12 #include "tbb/spin_rw_mutex.h"
45 void removeSimObjectPredicateCallback(
const DtSimObject*,
58 virtual void clearPredicateCallbacks();
61 virtual void removeAllPredicatesFor(
const DtSimObject*);
65 typedef std::list< std::pair<DtSimObjectReference, std::shared_ptr<DtVrfObjectPredicateCallbackInfo> > >
PredicateList;
PredicateList list
Definition: predicateCallbackManager.h:68
Simple asynchronous callback queue.
Definition: vrfCallbackQueue.h:29
std::map< DtUUID, PredicateInfo > PredicateCallbackList
Definition: predicateCallbackManager.h:72
tbb::spin_rw_mutex myPredicateCallbackManagerMutex
Definition: predicateCallbackManager.h:75
Definition: predicateCallbackManager.h:66
Contains the DtVrfObjectPredicate class declaration.
Definition: vrfObjectPredicate.h:20
std::list< std::pair< DtSimObjectReference, std::shared_ptr< DtVrfObjectPredicateCallbackInfo > > > PredicateList
Definition: predicateCallbackManager.h:65
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
The predicate callback manager allows for registration of callbacks by sim object for predicates...
Definition: predicateCallbackManager.h:20
boost::signals2::connection removalConnection
Definition: predicateCallbackManager.h:69
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:96
Represents a single simulation object in the exercise. Object may be VRF simulation, or non-VRF simulated, and may be simulated by the local sim engine, or by a remote sim engine. Only public (external) state of the object is available. All data is read-only. All access to data of the object is thread safe within the simulation frame.
Definition: simObject.h:80
const DtSimulationServices * mySimulationServices
Definition: predicateCallbackManager.h:64
PredicateCallbackList myPredicateCallbackList
Definition: predicateCallbackManager.h:73
DtString myTracyMarker
Definition: predicateCallbackManager.h:76
void(* DtVrfObjectPredicateCallbackFunction)(DtSimObjectReference obj, DtVrfObjectPredicateEvaluator *predicateEval, void *userData)
Definition: simComponent.h:51