17#include <OpenThreads/Mutex>
The core osg library provides the basic scene graph classes such as Nodes, State and Drawables,...
Definition AlphaFunc:19
Observer base class for tracking when objects are unreferenced (their reference count goes to 0) and ...
Definition Observer:25
virtual void objectDeleted(void *)
objectDeleted is called when the observed object is about to be deleted.
Definition Observer:33
const Referenced * getObserverdObject() const
Definition Observer:45
ObserverSet(const ObserverSet &rhs)
Definition Observer:66
void removeObserver(Observer *observer)
OpenThreads::Mutex _mutex
Definition Observer:70
Observers & getObservers()
Definition Observer:61
std::set< Observer * > Observers
Definition Observer:60
OpenThreads::Mutex * getObserverSetMutex() const
Definition Observer:53
Referenced * getObserverdObject()
Definition Observer:44
Referenced * addRefLock()
"Lock" a Referenced object i.e., protect it from being deleted by incrementing its reference count.
Referenced * _observedObject
Definition Observer:71
void signalObjectDeleted(void *ptr)
const Observers & getObservers() const
Definition Observer:62
Observers _observers
Definition Observer:72
ObserverSet(const Referenced *observedObject)
void addObserver(Observer *observer)
Base class for providing reference counted objects.
Definition Referenced:44
#define OSG_EXPORT
Definition Export:39