OpenSceneGraph
3.0.1
|
Class used by osg::Referenced to track the observers associated with it. More...
Public Types | |
typedef std::set< Observer * > | Observers |
Public Member Functions | |
ObserverSet (const Referenced *observedObject) | |
Referenced * | getObserverdObject () |
const Referenced * | getObserverdObject () const |
Referenced * | addRefLock () |
"Lock" a Referenced object i.e., protect it from being deleted by incrementing its reference count. | |
OpenThreads::Mutex * | getObserverSetMutex () const |
void | addObserver (Observer *observer) |
void | removeObserver (Observer *observer) |
void | signalObjectDeleted (void *ptr) |
Observers & | getObservers () |
const Observers & | getObservers () const |
Protected Member Functions | |
ObserverSet (const ObserverSet &rhs) | |
ObserverSet & | operator= (const ObserverSet &) |
virtual | ~ObserverSet () |
Protected Attributes | |
OpenThreads::Mutex | _mutex |
Referenced * | _observedObject |
Observers | _observers |
Class used by osg::Referenced to track the observers associated with it.
typedef std::set<Observer*> osg::ObserverSet::Observers |
osg::ObserverSet::ObserverSet | ( | const Referenced * | observedObject | ) |
osg::ObserverSet::ObserverSet | ( | const ObserverSet & | rhs | ) | [inline, protected] |
virtual osg::ObserverSet::~ObserverSet | ( | ) | [protected, virtual] |
void osg::ObserverSet::addObserver | ( | Observer * | observer | ) |
"Lock" a Referenced object i.e., protect it from being deleted by incrementing its reference count.
returns null if object doesn't exist anymore.
Referenced by osg::observer_ptr< Skeleton >::lock().
Referenced* osg::ObserverSet::getObserverdObject | ( | ) | [inline] |
const Referenced* osg::ObserverSet::getObserverdObject | ( | ) | const [inline] |
Observers& osg::ObserverSet::getObservers | ( | ) | [inline] |
const Observers& osg::ObserverSet::getObservers | ( | ) | const [inline] |
OpenThreads::Mutex* osg::ObserverSet::getObserverSetMutex | ( | ) | const [inline] |
ObserverSet& osg::ObserverSet::operator= | ( | const ObserverSet & | ) | [inline, protected] |
void osg::ObserverSet::removeObserver | ( | Observer * | observer | ) |
OpenThreads::Mutex osg::ObserverSet::_mutex [mutable, protected] |
Referenced* osg::ObserverSet::_observedObject [protected] |
Observers osg::ObserverSet::_observers [protected] |
![]() | Generated at Mon Jun 4 2012 14:27:13 for the OpenSceneGraph by doxygen 1.8.0. |