VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Types | Static Protected Member Functions | Protected Attributes
DtSimOperationsInProgressManager Class Reference

The DtSimOperationsInProgressManager can be used to keep track (by count) of sim services in operation. It will send out a DtIfSimOperationsInProgress message for any operation change.

Inheritance diagram for DtSimOperationsInProgressManager:
Inheritance graph
[legend]

Public Member Functions

 DtSimOperationsInProgressManager (DtSimulationServices *simServices)
 
virtual ~DtSimOperationsInProgressManager ()
 
virtual void setOperationInProgress (DtIfSimOperationsInProgress::Operation operation, bool) override
 
virtual bool operationInProgress (DtIfSimOperationsInProgress::Operation operation) const override
 
virtual void clearOperationsInProgress () override
 
virtual int addObjectInFlux (const DtUUID &moving, const DtVector &movingTo, int replace=-1)
 
virtual int addObjectInFlux (const DtString &markingText, int force, const DtEntityType &type, const DtVector &creatingAt, int replace=-1)
 
virtual bool removeObjectInFlux (int)
 
virtual void updateSimOperationsOnNet ()
 
- Public Member Functions inherited from DtSimOperationsInProgressInterface
 DtSimOperationsInProgressInterface ()
 
 DtSimOperationsInProgressInterface (const DtSimOperationsInProgressInterface &)=delete
 
DtSimOperationsInProgressInterfaceoperator= (const DtSimOperationsInProgressInterface &)=delete
 

Protected Types

typedef std::map< int, intOperationsInProgressCount
 

Static Protected Member Functions

static void simOperationsInProgressRequestCallback (DtSimMessage *, void *usr)
 

Protected Attributes

OperationsInProgressCount myOperationsInProgressCount
 
DtIfSimOperationsInProgress mySimOperations
 
DtSimulationServicesmySimulationServices
 
tbb::spin_rw_mutex myMutex
 

Member Typedef Documentation

Constructor & Destructor Documentation

DtSimOperationsInProgressManager::DtSimOperationsInProgressManager ( DtSimulationServices simServices)

Constructs the AIS data manager.

virtual DtSimOperationsInProgressManager::~DtSimOperationsInProgressManager ( )
virtual

The destructor.

Member Function Documentation

virtual void DtSimOperationsInProgressManager::setOperationInProgress ( DtIfSimOperationsInProgress::Operation  operation,
bool   
)
overridevirtual
virtual bool DtSimOperationsInProgressManager::operationInProgress ( DtIfSimOperationsInProgress::Operation  operation) const
overridevirtual
virtual void DtSimOperationsInProgressManager::clearOperationsInProgress ( )
overridevirtual
virtual int DtSimOperationsInProgressManager::addObjectInFlux ( const DtUUID moving,
const DtVector movingTo,
int  replace = -1 
)
virtual
virtual int DtSimOperationsInProgressManager::addObjectInFlux ( const DtString markingText,
int  force,
const DtEntityType &  type,
const DtVector creatingAt,
int  replace = -1 
)
virtual
virtual bool DtSimOperationsInProgressManager::removeObjectInFlux ( int  )
virtual
virtual void DtSimOperationsInProgressManager::updateSimOperationsOnNet ( )
virtual
static void DtSimOperationsInProgressManager::simOperationsInProgressRequestCallback ( DtSimMessage ,
void *  usr 
)
staticprotected

Callback that calls updateSimOperationsOnNet.

Member Data Documentation

OperationsInProgressCount DtSimOperationsInProgressManager::myOperationsInProgressCount
protected
DtIfSimOperationsInProgress DtSimOperationsInProgressManager::mySimOperations
protected
DtSimulationServices* DtSimOperationsInProgressManager::mySimulationServices
protected
tbb::spin_rw_mutex DtSimOperationsInProgressManager::myMutex
mutableprotected

The documentation for this class was generated from the following file:

Document ID: Generated on Wed Mar 27 22:49:11 EDT 2024 from SVN revision 264633
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)