Abstract work unit – represents a small amount of information that encodes part of a larger processing task. More...
#include <mitsuba/core/sched.h>
Public Member Functions | |
virtual void | set (const WorkUnit *workUnit)=0 |
Copy the content of another work unit of the same type. More... | |
virtual void | load (Stream *stream)=0 |
Fill the work unit with content acquired from a binary data stream. More... | |
virtual void | save (Stream *stream) const =0 |
Serialize a work unit to a binary data stream. More... | |
virtual std::string | toString () const =0 |
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... | |
Static Public Attributes | |
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 | |
virtual | ~WorkUnit () |
Virtual destructor. More... | |
Protected Member Functions inherited from Object | |
virtual | ~Object () |
Virtual private deconstructor. (Will only be called by ref) More... | |
Additional Inherited Members | |
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... | |
Abstract work unit – represents a small amount of information that encodes part of a larger processing task.
Instead of the usual serialization function and unserialization constructor, implementations of this class supply load() and save() methods that can be used for essentially the same purpose, but without requiring any memory allocations.
|
inlineprotectedvirtual |
Virtual destructor.
|
virtual |
Retrieve this object's class.
Reimplemented from Object.
Reimplemented in mitsuba::DummyWorkUnit, mitsuba::SeedWorkUnit, mitsuba::RangeWorkUnit, and mitsuba::RectangularWorkUnit.
|
pure virtual |
Fill the work unit with content acquired from a binary data stream.
Implemented in mitsuba::DummyWorkUnit, mitsuba::SeedWorkUnit, mitsuba::RangeWorkUnit, and mitsuba::RectangularWorkUnit.
|
pure virtual |
Serialize a work unit to a binary data stream.
Implemented in mitsuba::DummyWorkUnit, mitsuba::SeedWorkUnit, mitsuba::RangeWorkUnit, and mitsuba::RectangularWorkUnit.
|
pure virtual |
Copy the content of another work unit of the same type.
Implemented in mitsuba::DummyWorkUnit, mitsuba::SeedWorkUnit, mitsuba::RectangularWorkUnit, and mitsuba::RangeWorkUnit.
|
pure virtual |
Return a string representation.
Reimplemented from Object.
Implemented in mitsuba::DummyWorkUnit, mitsuba::SeedWorkUnit, mitsuba::RangeWorkUnit, and mitsuba::RectangularWorkUnit.
|
static |