16 #include <osg/Observer>
19 #include <unordered_map>
30 virtual void objectDeleted(
void*
object);
37 typedef std::unordered_map<osg::Node*, DtOsgNodeObserver*>
52 void createObserver(osg::Node* node);
55 bool observerExists(osg::Node* node);
58 void destroyObserver(osg::Node* data,
bool bCheck);
61 void removeAndDestroyAllObservers(
void);
69 void slot_NodeDeleting(osg::Node* node);
#define DT_DLL_VRVOSG
Definition: vrvOsg.h:23
osg::Node * myNode
Definition: DtOsgNodeObserver.h:34
std::unordered_map< osg::Node *, DtOsgNodeObserver * > MapNodesToObservers
Definition: DtOsgNodeObserver.h:38
boost::signalslib::signal< void(osg::Node *)> signal_NodeDeleting
Signaled when a node being observed is about to be deleted. Interested clients should listen in on th...
Definition: DtOsgNodeObserver.h:66
MapNodesToObservers myMapNodesToObservers
Definition: DtOsgNodeObserver.h:71
Utility class to listen in on object/object deletion.
Definition: DtOsgNodeObserver.h:24
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:20
DtSignalConnectionManager myConnections
Definition: DtOsgNodeObserver.h:73
Base class to provide boost signal/slot management.
Utility class to listen in on a set of objects.
Definition: DtOsgNodeObserver.h:42
Contains DLL export macros.
boost::signalslib::signal< void(osg::Node *)> signal_NodeDeleting
Definition: DtOsgNodeObserver.h:32