10 #include <matrix/vlMath.h>
14 #include <tbb/spin_mutex.h>
15 #include <tbb/tbb_thread.h>
16 #include <tbb/atomic.h>
17 #include <tbb/compat/condition_variable>
48 virtual void terrainClosed();
54 static void terrainProfileInformationRequestCallback(
DtSimMessage* msg,
void* usr);
60 static void cancelTerrainProfileInformationRequestCallback(
DtSimMessage* msg,
void* usr);
64 virtual void processTerrainRequestInformation();
78 typedef tbb::interface5::condition_variable
Condition;
93 requestId(r), sendPartial(s), points(p) {};
111 Result() : soilType(0xFFFFFFFF), terrainHeight(0.) {};
112 Result(
const Result& orig) : soilType(orig.soilType), terrainHeight(orig.terrainHeight), testPoint(orig.testPoint) {};
114 unsigned int soilType;
std::map< int, DtIfIntersectionInformationResponse > ResultsToSend
Definition: terrainProfileRequestManager.h:127
std::auto_ptr< tbb::tbb_thread > myTerrainProcessInformationThread
Member variables used to interact with the radar coverage thread.
Definition: terrainProfileRequestManager.h:77
TerrainInformationRequests myTerrainInformationRequests
Definition: terrainProfileRequestManager.h:101
ConditionMutex myTerrainProcessInformationConditionMutex
Definition: terrainProfileRequestManager.h:82
ResultsToSend myResultsToSend
Definition: terrainProfileRequestManager.h:128
DtSimulationServices * mySimulationServices
Definition: terrainProfileRequestManager.h:74
Definition: terrainProfileRequestManager.h:31
DtSimInterfaceMessage is used to send a message to the front end or the back end. It derives from a s...
Definition: simInterfaceMessage.h:23
std::vector< TerrainInformationRequest > TerrainInformationRequests
Definition: terrainProfileRequestManager.h:100
tbb::interface5::condition_variable Condition
Definition: terrainProfileRequestManager.h:78
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
File: simMsg.h.
Definition: simMessage.h:35
tbb::spin_mutex myTerrainProcessInformationAdditionMutex
Definition: terrainProfileRequestManager.h:87
tbb::atomic< bool > myShutdownTerrainProcessInformationFlag
Definition: terrainProfileRequestManager.h:83
std::map< int, TerrainInformationResult > TerrainInformationResults
Definition: terrainProfileRequestManager.h:124
Central access point of all non-object-specific the services and managers that are available for use ...
Definition: simulationServices.h:89
tbb::interface5::unique_lock< ConditionMutex > ConditionLock
Definition: terrainProfileRequestManager.h:80
tbb::mutex ConditionMutex
Definition: terrainProfileRequestManager.h:79
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
Condition myTerrainProcessInformationCondition
Definition: terrainProfileRequestManager.h:81
tbb::atomic< bool > myClearPendingIntersections
Definition: terrainProfileRequestManager.h:84
tbb::atomic< bool > myProcessed
Definition: terrainProfileRequestManager.h:85
TerrainInformationResults myTerrainInformationResults
Definition: terrainProfileRequestManager.h:125