11 #include <boost/signals2.hpp>
12 #include <unordered_map>
16 #include <tbb/spin_mutex.h>
20 namespace makVrfEvents
45 typedef std::unordered_map<DtUUID, CallbackListPtr>
CallbackMap;
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
virtual void registerForInfluenceEvents(const DtUUID &uuid, DtInfluenceEventFunction func, void *userData)=0
Register to receive callbacks for influence events addressed to a specific UUID.
Contains the DtUUID class declaration.
Definition: influenceEventDispatcher.h:25
Contains the DtInfluenceDispatcherServiceInterface class declaration.
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
DtCallbackList< DtBoost::shared_ptr< const makVrfEvents::DtInfluenceEvent > > CallbackList
Definition: influenceEventDispatcher.h:43
Abstract interface class to the influence dispatcher service. This service provides DtInfluenceEvent ...
Definition: influenceDispatcherServiceInterface.h:25
Definition: noArgumentCallbackList.h:91
DtBoost::shared_ptr< CallbackList > CallbackListPtr
Definition: influenceEventDispatcher.h:44
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:90
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
CallbackMap myRegisteredCallbacks
Definition: influenceEventDispatcher.h:47
DtSimulationServices * mySimServices
Definition: influenceEventDispatcher.h:40
virtual void unregisterForInfluenceEvents(const DtUUID &uuid, DtInfluenceEventFunction func, void *userData)=0
Remove a callback registered with registerForInfluenceEvents()
std::unordered_map< DtUUID, CallbackListPtr > CallbackMap
Definition: influenceEventDispatcher.h:45
boost::signals2::scoped_connection myInfluenceEventConnection
Definition: influenceEventDispatcher.h:41
tbb::spin_mutex myMutex
Definition: influenceEventDispatcher.h:49