openscenegraph
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
osg::ObserverSet Class Reference
Inheritance diagram for osg::ObserverSet:
osg::Referenced

List of all members.

Public Types

typedef std::set< Observer * > Observers

Public Member Functions

 ObserverSet (const Referenced *observedObject)
ReferencedgetObserverdObject ()
const ReferencedgetObserverdObject () const
ReferencedaddRefLock ()
OpenThreads::MutexgetObserverSetMutex () const
void addObserver (Observer *observer)
void removeObserver (Observer *observer)
void signalObjectDeleted (void *ptr)
ObserversgetObservers ()
const ObserversgetObservers () const

Protected Member Functions

 ObserverSet (const ObserverSet &rhs)
ObserverSetoperator= (const ObserverSet &)
virtual ~ObserverSet ()

Protected Attributes

OpenThreads::Mutex _mutex
Referenced_observedObject
Observers _observers

Detailed Description

Class used by osg::Referenced to track the observers associated with it.


Member Typedef Documentation


Constructor & Destructor Documentation

osg::ObserverSet::ObserverSet ( const Referenced observedObject)
osg::ObserverSet::ObserverSet ( const ObserverSet rhs) [inline, protected]
virtual osg::ObserverSet::~ObserverSet ( ) [protected, virtual]

Member Function Documentation

"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().

const Observers& osg::ObserverSet::getObservers ( ) const [inline]
ObserverSet& osg::ObserverSet::operator= ( const ObserverSet ) [inline, protected]

Member Data Documentation


The documentation for this class was generated from the following file: