11 #include <tbb/spin_rw_mutex.h>
29 virtual int addObjectInFlux(
const DtUUID& moving,
const DtVector& movingTo,
int replace = -1)
override;
31 const DtVector& creatingAt,
int replace = -1)
override;
34 virtual void updateSimOperationsOnNet();
38 static void simOperationsInProgressRequestCallback(
DtSimMessage*,
void* usr);
UUID is a unique ID wrapper class.
Definition: uuid.h:59
DtSimulationServices * mySimulationServices
Definition: simOperationsInProgressManager.h:45
virtual bool operationInProgress(DtIfSimOperationsInProgress::Operation operation) const =0
tbb::spin_rw_mutex myMutex
Definition: simOperationsInProgressManager.h:47
virtual int addObjectInFlux(const DtUUID &moving, const DtVector &movingTo, int replace=-1)=0
Abstract interface to keep track of sim operations that are going on that can be reported to front-en...
Definition: simOperationsInProgressInterface.h:15
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
File: simMsg.h.
Definition: simMessage.h:35
Operation
Definition: ifSimOperationsInProgress.h:34
DtIfSimOperationsInProgress mySimOperations
Definition: simOperationsInProgressManager.h:44
virtual void clearOperationsInProgress()=0
The DtSimOperationsInProgressManager can be used to keep track (by count) of sim services in operatio...
Definition: simOperationsInProgressManager.h:17
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:96
virtual void setOperationInProgress(DtIfSimOperationsInProgress::Operation operation, bool)=0
std::map< int, int > OperationsInProgressCount
Definition: simOperationsInProgressManager.h:41
virtual bool removeObjectInFlux(int)=0
Bit flags which will contain a particular sim operation in progress that the GUI can use to display i...
Definition: ifSimOperationsInProgress.h:20
OperationsInProgressCount myOperationsInProgressCount
Definition: simOperationsInProgressManager.h:42