Drag[en]gine Game Engine
1.21
|
Thread safe version of deObject. More...
#include <deThreadSafeObject.h>
Public Member Functions | |
Management | |
int | GetRefCount () |
Reference count. More... | |
void | AddReference () |
Add reference increasing reference count by 1. More... | |
void | FreeReference () |
Decrease reference count by one and delete object if count reaches 0. More... | |
Constructors and Destructors | |
deThreadSafeObject () | |
Create object with reference count of 1. More... | |
virtual | ~deThreadSafeObject () |
Clean up object. More... | |
Thread safe version of deObject.
In contrary to deObject a deMutex is used to protect reference manipulations against multi threaded use. This does not imply all methods of the object are thread safe. Subclasses are encouraged to use GetMutex() to provide thread safe access to methods.
deThreadSafeObject::deThreadSafeObject | ( | ) |
Create object with reference count of 1.
|
protectedvirtual |
Clean up object.
void deThreadSafeObject::AddReference | ( | ) |
Add reference increasing reference count by 1.
void deThreadSafeObject::FreeReference | ( | ) |
Decrease reference count by one and delete object if count reaches 0.
int deThreadSafeObject::GetRefCount | ( | ) |
Reference count.