osg::Observer Class Reference

Inheritance diagram for osg::Observer:

osg::observer_ptr< T > osg::ObserverNodePath osg::State

List of all members.

Public Member Functions

 Observer ()
virtual ~Observer ()
OpenThreads::MutexgetObserverMutex () const
virtual bool objectUnreferenced (void *)
virtual void objectDeleted (void *)

Static Public Member Functions

static OpenThreads::MutexgetGlobalObserverMutex ()


Detailed Description

Observer base class for tracking when objects are unreferenced (there reference count goes to 0) and are being deleted.

Constructor & Destructor Documentation

osg::Observer::Observer (  ) 

virtual osg::Observer::~Observer (  )  [virtual]


Member Function Documentation

static OpenThreads::Mutex* osg::Observer::getGlobalObserverMutex (  )  [static]

Get the optional global observer mutex, this can be shared between all osg::Observer.

Referenced by getObserverMutex(), and osg::ObserverSet::getObserverSetMutex().

OpenThreads::Mutex* osg::Observer::getObserverMutex (  )  const [inline]

virtual bool osg::Observer::objectUnreferenced ( void *   )  [inline, virtual]

objectUnreferenced(void*) is called when the observed object's referenced count goes to zero, indicating that the object will be deleted unless a new reference is made to it. If you wish to prevent deletion of the object then it's reference count should be incremented such as via taking a ref_ptr<> to it, if no refernce is taken by any of the observers of the object then the object will be deleted, and objectDeleted will in turn be called. return true if the Observer wishes to removed from the oberseved objects observer set.

Reimplemented in osg::ObserverNodePath.

virtual void osg::Observer::objectDeleted ( void *   )  [inline, virtual]


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

Generated on Sat Mar 20 12:33:58 2010 for openscenegraph by  doxygen 1.5.6