![]() |
OpenSceneGraph
|
Unique Identifier class to help with efficiently comparing road classification or region via pointers. More...
Public Member Functions | |
const std::string & | name () const |
const int & | number () const |
![]() | |
Referenced () | |
Referenced (bool threadSafeRefUnref) | |
Deprecated, Referenced is now always uses thread safe ref/unref, use default Referenced() constructor instead. More... | |
Referenced (const Referenced &) | |
Referenced & | operator= (const Referenced &) |
virtual void | setThreadSafeRefUnref (bool) |
Deprecated, Referenced is always theadsafe so there method now has no effect and does not need to be called. More... | |
bool | getThreadSafeRefUnref () const |
Get whether a mutex is used to ensure ref() and unref() are thread safe. More... | |
OpenThreads::Mutex * | getRefMutex () const |
Get the mutex used to ensure thread safety of ref()/unref(). More... | |
int | ref () const |
Increment the reference count by one, indicating that this object has another pointer which is referencing it. More... | |
int | unref () const |
Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. More... | |
int | unref_nodelete () const |
Decrement the reference count by one, indicating that a pointer to this object is no longer referencing it. More... | |
int | referenceCount () const |
Return the number of pointers currently referencing this object. More... | |
ObserverSet * | getObserverSet () const |
Get the ObserverSet if one is attached, otherwise return NULL. More... | |
ObserverSet * | getOrCreateObserverSet () const |
Get the ObserverSet if one is attached, otherwise create an ObserverSet, attach it, then return this newly created ObserverSet. More... | |
void | addObserver (Observer *observer) const |
Add a Observer that is observing this object, notify the Observer when this object gets deleted. More... | |
void | removeObserver (Observer *observer) const |
Remove Observer that is observing this object. More... | |
![]() | |
Observer () | |
virtual | ~Observer () |
Static Public Member Functions | |
static Identifier * | get (const std::string &name, int number=0, osg::Referenced *first=0, osg::Referenced *second=0) |
static Identifier * | get (int number, osg::Referenced *first=0, osg::Referenced *second=0) |
static Identifier * | get (osg::Referenced *first, osg::Referenced *second=0) |
![]() | |
static OpenThreads::Mutex * | getGlobalReferencedMutex () |
Get the optional global Referenced mutex, this can be shared between all osg::Referenced. More... | |
static void | setDeleteHandler (DeleteHandler *handler) |
Set a DeleteHandler to which deletion of all referenced counted objects will be delegated. More... | |
static DeleteHandler * | getDeleteHandler () |
Get a DeleteHandler. More... | |
Protected Member Functions | |
Identifier (const std::string &name, int number, osg::Referenced *f, osg::Referenced *s) | |
virtual | ~Identifier () |
virtual void | objectDeleted (void *ptr) |
objectDeleted is called when the observed object is about to be deleted. More... | |
![]() | |
virtual | ~Referenced () |
void | signalObserversAndDelete (bool signalDelete, bool doDelete) const |
void | deleteUsingDeleteHandler () const |
Protected Attributes | |
std::string | _name |
int | _number |
osg::Referenced * | _first |
osg::Referenced * | _second |
![]() | |
OpenThreads::AtomicPtr | _observerSet |
OpenThreads::Atomic | _refCount |
Unique Identifier class to help with efficiently comparing road classification or region via pointers.
|
protected |
|
protectedvirtual |
|
static |
|
static |
|
static |
|
inline |
|
inline |
|
protectedvirtual |
objectDeleted is called when the observed object is about to be deleted.
The observer will be automatically removed from the observed object's observer set so there is no need for the objectDeleted implementation to call removeObserver() on the observed object.
Reimplemented from osg::Observer.
|
protected |
|
protected |
|
protected |
|
protected |