OpenSceneGraph  3.0.1
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes
osg::ObserverSet Class Reference

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

Inheritance diagram for osg::ObserverSet:
Inheritance graph
[legend]

List of all members.

Public Types

typedef std::set< Observer * > Observers

Public Member Functions

 ObserverSet (const Referenced *observedObject)
ReferencedgetObserverdObject ()
const ReferencedgetObserverdObject () const
ReferencedaddRefLock ()
 "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)
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.

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)
void osg::ObserverSet::signalObjectDeleted ( void *  ptr)

Member Data Documentation

OpenThreads::Mutex osg::ObserverSet::_mutex [mutable, protected]

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

osg logo
Generated at Mon Oct 3 2011 12:39:43 for the OpenSceneGraph by doxygen 1.7.5.