14 #include <boost/unordered_map.hpp>
17 #include <osg/Observer>
29 virtual void objectDeleted(
void*
object);
36 typedef boost::unordered_map<osg::Node*, DtOsgNodeObserver*>
51 void createObserver(osg::Node* node);
54 bool observerExists(osg::Node* node);
57 void destroyObserver(osg::Node* data,
bool bCheck);
60 void removeAndDestroyAllObservers(
void);
68 void slot_NodeDeleting(osg::Node* node);
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
osg::Node * myNode
Definition: DtOsgNodeObserver.h:33
boost::signal< void(osg::Node *)> signal_NodeDeleting
Definition: DtOsgNodeObserver.h:31
MapNodesToObservers myMapNodesToObservers
Definition: DtOsgNodeObserver.h:70
Utility class to listen in on object/object deletion.
Definition: DtOsgNodeObserver.h:23
boost::signal< void(osg::Node *)> signal_NodeDeleting
Signaled when a node being observed is about to be deleted.
Definition: DtOsgNodeObserver.h:65
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
DtSignalConnectionManager myConnections
Definition: DtOsgNodeObserver.h:72
Base class to provide boost signal/slot management.
boost::unordered_map< osg::Node *, DtOsgNodeObserver * > MapNodesToObservers
Definition: DtOsgNodeObserver.h:37
Utility class to listen in on a set of objects.
Definition: DtOsgNodeObserver.h:41
Contains DLL export macros.