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

Classes

struct  TerrainInformationRequest
 
struct  TerrainInformationResult
 

Public Member Functions

 DtTerrainProfileRequestManager (DtSimulationServices *simManager)
 
virtual ~DtTerrainProfileRequestManager ()
 
virtual bool init ()
 
virtual void tick ()
 
virtual void terrainClosed ()
 

Protected Types

typedef
tbb::interface5::condition_variable 
Condition
 
typedef tbb::mutex ConditionMutex
 
typedef
tbb::interface5::unique_lock
< ConditionMutex
ConditionLock
 
typedef std::vector
< TerrainInformationRequest
TerrainInformationRequests
 
typedef std::map< int,
TerrainInformationResult
TerrainInformationResults
 
typedef std::map< int,
DtIfIntersectionInformationResponse
ResultsToSend
 

Protected Member Functions

virtual void processTerrainRequestInformation ()
 

Protected Attributes

DtSimulationServicesmySimulationServices
 
std::auto_ptr< tbb::tbb_thread > myTerrainProcessInformationThread
 
Condition myTerrainProcessInformationCondition
 
ConditionMutex myTerrainProcessInformationConditionMutex
 
tbb::atomic< boolmyShutdownTerrainProcessInformationFlag
 
tbb::atomic< boolmyClearPendingIntersections
 
tbb::atomic< boolmyProcessed
 
tbb::spin_mutex myTerrainProcessInformationAdditionMutex
 
TerrainInformationRequests myTerrainInformationRequests
 
TerrainInformationResults myTerrainInformationResults
 
ResultsToSend myResultsToSend
 

Private Member Functions

 DtTerrainProfileRequestManager (const DtTerrainProfileRequestManager &orig)
 
const
DtTerrainProfileRequestManager
operator= (const DtTerrainProfileRequestManager &orig)
 
static void terrainProfileInformationRequestCallback (DtSimMessage *msg, void *usr)
 
virtual void processTerrainProfileInformationRequest (DtSimInterfaceMessage *msg)
 
static void cancelTerrainProfileInformationRequestCallback (DtSimMessage *msg, void *usr)
 
virtual void processCancelTerrainProfileInformationRequest (DtSimInterfaceMessage *msg)
 

Member Typedef Documentation

typedef tbb::interface5::condition_variable DtTerrainProfileRequestManager::Condition
protected
typedef tbb::mutex DtTerrainProfileRequestManager::ConditionMutex
protected
typedef tbb::interface5::unique_lock<ConditionMutex> DtTerrainProfileRequestManager::ConditionLock
protected

Constructor & Destructor Documentation

DtTerrainProfileRequestManager::DtTerrainProfileRequestManager ( DtSimulationServices simManager)

standard constructor

virtual DtTerrainProfileRequestManager::~DtTerrainProfileRequestManager ( )
virtual

destructor

DtTerrainProfileRequestManager::DtTerrainProfileRequestManager ( const DtTerrainProfileRequestManager orig)
private

copy constructor; report timer is currently not copied.

Member Function Documentation

virtual bool DtTerrainProfileRequestManager::init ( )
virtual

Calls register callbacks.

virtual void DtTerrainProfileRequestManager::tick ( )
virtual

Ticks the manager to see if anything needs to be processed.

virtual void DtTerrainProfileRequestManager::terrainClosed ( )
virtual

Called when the current terrain is closed – clear out pending requests.

static void DtTerrainProfileRequestManager::terrainProfileInformationRequestCallback ( DtSimMessage msg,
void *  usr 
)
staticprotected

Callback to start a new terrain information request.

virtual void DtTerrainProfileRequestManager::processTerrainProfileInformationRequest ( DtSimInterfaceMessage msg)
protectedvirtual

Callback to start a new terrain information request.

static void DtTerrainProfileRequestManager::cancelTerrainProfileInformationRequestCallback ( DtSimMessage msg,
void *  usr 
)
staticprotected

Callback to cancel a new terrain information request.

virtual void DtTerrainProfileRequestManager::processCancelTerrainProfileInformationRequest ( DtSimInterfaceMessage msg)
protectedvirtual

Callback to cancel a new terrain information request.

virtual void DtTerrainProfileRequestManager::processTerrainRequestInformation ( )
protectedvirtual
const DtTerrainProfileRequestManager& DtTerrainProfileRequestManager::operator= ( const DtTerrainProfileRequestManager orig)
private

assignment operator; see copy constructor above.

Member Data Documentation

DtSimulationServices* DtTerrainProfileRequestManager::mySimulationServices
protected
std::auto_ptr<tbb::tbb_thread> DtTerrainProfileRequestManager::myTerrainProcessInformationThread
protected

Member variables used to interact with the radar coverage thread.

Condition DtTerrainProfileRequestManager::myTerrainProcessInformationCondition
mutableprotected
ConditionMutex DtTerrainProfileRequestManager::myTerrainProcessInformationConditionMutex
mutableprotected
tbb::atomic<bool> DtTerrainProfileRequestManager::myShutdownTerrainProcessInformationFlag
protected
tbb::atomic<bool> DtTerrainProfileRequestManager::myClearPendingIntersections
protected
tbb::atomic<bool> DtTerrainProfileRequestManager::myProcessed
protected
tbb::spin_mutex DtTerrainProfileRequestManager::myTerrainProcessInformationAdditionMutex
protected
TerrainInformationRequests DtTerrainProfileRequestManager::myTerrainInformationRequests
protected
TerrainInformationResults DtTerrainProfileRequestManager::myTerrainInformationResults
protected
ResultsToSend DtTerrainProfileRequestManager::myResultsToSend
protected

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

Document ID: Generated on Tue Sep 24 19:28:17 EDT 2024 from SVN revision 269799
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)