VR-Forces 4.10 Class Documentation
 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 (DtSimManager *simManager)
 standard constructor More...
 
virtual ~DtTerrainProfileRequestManager ()
 destructor More...
 
virtual bool init ()
 Calls register callbacks. More...
 
virtual void tick ()
 Ticks the manager to see if anything needs to be processed. More...
 
virtual void terrainClosed ()
 Called when the current terrain is closed – clear out pending requests. More...
 

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

DtSimManagermySimManager
 
std::auto_ptr< tbb::tbb_thread > myTerrainProcessInformationThread
 Member variables used to interact with the radar coverage thread. More...
 
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)
 copy constructor; report timer is currently not copied. More...
 
const
DtTerrainProfileRequestManager
operator= (const DtTerrainProfileRequestManager &orig)
 assignment operator; see copy constructor above. More...
 
static void terrainProfileInformationRequestCallback (DtSimMessage *msg, void *usr)
 Callback to start a new terrain information request. More...
 
virtual void processTerrainProfileInformationRequest (DtSimInterfaceMessage *msg)
 
static void cancelTerrainProfileInformationRequestCallback (DtSimMessage *msg, void *usr)
 Callback to cancel a new terrain information request. More...
 
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 ( DtSimManager 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
static void DtTerrainProfileRequestManager::cancelTerrainProfileInformationRequestCallback ( DtSimMessage msg,
void *  usr 
)
staticprotected

Callback to cancel a new terrain information request.

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

assignment operator; see copy constructor above.

Member Data Documentation

DtSimManager* DtTerrainProfileRequestManager::mySimManager
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 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)