14 #include <boost/function.hpp>
15 #include <boost/signals2.hpp>
17 #include <tbb/spin_mutex.h>
38 virtual boost::signals2::connection addDisconnectFunction(
39 const boost::function<
void ()>& callback);
44 virtual bool callDisconnectFunctions();
47 enum State { NotUsed, InUse, Disconnected };
#define DT_DLL_VRVUTIL
Definition: vrvUtil.h:34
Contains DLL export macros.
Functionality for disconnecting the various references that objects make to each other.
Definition: DtDisconnectable.h:25
Mutex myMutex
Definition: DtDisconnectable.h:51
State
Definition: DtDisconnectable.h:47
State myDisconnectedState
Definition: DtDisconnectable.h:52
boost::signals2::signal< void()> myDisconnectSignal
Definition: DtDisconnectable.h:53
tbb::spin_mutex Mutex
Definition: DtDisconnectable.h:49