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

void osg::ObserverSet::addObserver ( Observer observer)
Referenced* osg::ObserverSet::addRefLock ( )

"Lock" a Referenced object i.e., protect it from being deleted by incrementing its reference count.

returns null if object doesn't exist anymore.

const Referenced* osg::ObserverSet::getObserverdObject ( ) const [inline]
Referenced* osg::ObserverSet::getObserverdObject ( ) [inline]
const Observers& osg::ObserverSet::getObservers ( ) const [inline]
Observers& osg::ObserverSet::getObservers ( ) [inline]
OpenThreads::Mutex* osg::ObserverSet::getObserverSetMutex ( ) const [inline]
ObserverSet& osg::ObserverSet::operator= ( const ObserverSet ) [inline, protected]
void osg::ObserverSet::removeObserver ( Observer observer)
void osg::ObserverSet::signalObjectDeleted ( void *  ptr)

Member Data Documentation


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