kd-tree builder thread More...
#include <mitsuba/render/gkdtree.h>
Inheritance diagram for mitsuba::GenericKDTree< AABBType, TreeConstructionHeuristic, Derived >::TreeBuilder:Public Member Functions | |
| TreeBuilder (IndexType id, GenericKDTree *parent) | |
| ~TreeBuilder () | |
| void | run () |
| The thread's run method. More... | |
| BuildContext & | getContext () |
Public Member Functions inherited from mitsuba::Thread | |
| Thread (const std::string &name) | |
| Create a new thread object. More... | |
| bool | setPriority (EThreadPriority priority) |
| Set the thread priority. More... | |
| EThreadPriority | getPriority () const |
| Return the thread priority. More... | |
| void | setCoreAffinity (int core) |
| Set the core affinity. More... | |
| int | getCoreAffinity () const |
| Return the core affinity. More... | |
| void | setCritical (bool critical) |
| Specify whether or not this thread is critical. More... | |
| bool | getCritical () const |
| Return the value of the critical flag. More... | |
| const std::string & | getName () const |
| Return the name of this thread. More... | |
| void | setName (const std::string &name) |
| Set the name of this thread. More... | |
| Thread * | getParent () |
| Return the parent thread. More... | |
| const Thread * | getParent () const |
| Return the parent thread (const version) More... | |
| void | setLogger (Logger *logger) |
| Set the logger instance used to process log messages from this thread. More... | |
| Logger * | getLogger () |
| Return the thread's logger instance. More... | |
| void | setFileResolver (FileResolver *fresolver) |
| Set the thread's file resolver. More... | |
| FileResolver * | getFileResolver () |
| Return the thread's file resolver. More... | |
| bool | isRunning () const |
| Is this thread still running? More... | |
| void | start () |
| Start the thread. More... | |
| void | detach () |
| Detach the thread and release resources. More... | |
| void | join () |
| Wait until the thread finishes. More... | |
| virtual std::string | toString () const |
| Return a string representation. More... | |
| virtual const Class * | getClass () const |
| Retrieve this object's class. More... | |
Public Member Functions inherited from Object | |
| Object () | |
| Construct a new object. More... | |
| int | getRefCount () const |
| Return the current reference count. More... | |
| void | incRef () const |
| Increase the reference count of the object by one. More... | |
| void | decRef (bool autoDeallocate=true) const |
| Decrease the reference count of the object and possibly deallocate it. More... | |
Additional Inherited Members | |
Public Types inherited from mitsuba::Thread | |
| enum | EThreadPriority { EIdlePriority = 0, ELowestPriority, ELowPriority, ENormalPriority, EHighPriority, EHighestPriority, ERealtimePriority } |
| Possible priority values for Thread::setPriority() More... | |
Static Public Member Functions inherited from mitsuba::Thread | |
| static int | getID () |
| Return the thread ID. More... | |
| static Thread * | getThread () |
| Return the current thread. More... | |
| static void | sleep (unsigned int ms) |
| Sleep for a certain amount of time. More... | |
| static void | staticInitialization () |
| Initialize the threading system. More... | |
| static void | staticShutdown () |
| Shut down the threading system. More... | |
| static void | initializeOpenMP (size_t threadCount) |
| Initialize Mitsuba's threading system for simultaneous use of OpenMP. More... | |
| static Thread * | registerUnmanagedThread (const std::string &name) |
Register an unmanaged thread with Mitsuba (i.e. one that doesn't derive from mitsuba::Thread) More... | |
| static void | registerCrashHandler (bool(*handler)(void)) |
| Register a thread crash handler. More... | |
Static Public Member Functions inherited from Object | |
| static void | staticInitialization () |
| Initializes the built-in reference count debugger (if enabled) More... | |
| static void | staticShutdown () |
| Free the memory taken by staticInitialization() More... | |
Static Public Attributes inherited from mitsuba::Thread | |
| static Class * | m_theClass |
Static Public Attributes inherited from Object | |
| static Class * | m_theClass |
| Pointer to the object's class descriptor. More... | |
Protected Member Functions inherited from mitsuba::Thread | |
| virtual | ~Thread () |
| Virtual destructor. More... | |
| void | exit () |
| void | yield () |
| Yield to another processor. More... | |
Protected Member Functions inherited from Object | |
| virtual | ~Object () |
| Virtual private deconstructor. (Will only be called by ref) More... | |
Static Protected Member Functions inherited from mitsuba::Thread | |
| static void | dispatch (Thread *thread) |
| Thread dispatch function. More... | |
kd-tree builder thread
|
inline |
|
inline |
|
inline |
|
inlinevirtual |
The thread's run method.
Implements mitsuba::Thread.