openscenegraph
|
#include <Identifier>
Public Member Functions | |
const std::string & | name () const |
const int & | number () const |
![]() | |
Referenced () | |
Referenced (bool threadSafeRefUnref) | |
Referenced (const Referenced &) | |
Referenced & | operator= (const Referenced &) |
virtual void | setThreadSafeRefUnref (bool) |
bool | getThreadSafeRefUnref () const |
OpenThreads::Mutex * | getRefMutex () const |
int | ref () const |
int | unref () const |
int | unref_nodelete () const |
int | referenceCount () const |
ObserverSet * | getObserverSet () const |
ObserverSet * | getOrCreateObserverSet () const |
void | addObserver (Observer *observer) const |
void | removeObserver (Observer *observer) const |
![]() | |
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 () |
static void | setDeleteHandler (DeleteHandler *handler) |
static DeleteHandler * | getDeleteHandler () |
Protected Member Functions | |
Identifier (const std::string &name, int number, osg::Referenced *f, osg::Referenced *s) | |
virtual | ~Identifier () |
virtual void | objectDeleted (void *ptr) |
![]() | |
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 |