kd-tree builder thread More...
#include <mitsuba/render/gkdtree.h>
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.