21 #include <tbb/spin_mutex.h>
28 class DtSimulationAddress;
31 class DtIfOsgEarthCacheInformationRequest;
38 class PendingDynamicTerrainInformation;
51 virtual void process(
const DtIfComputeRoute& msg,
const DtSimulationAddress& from);
56 virtual void setIntersectionRecheckPeriod(
double);
59 return myIntersectionRecheckPeriod;
63 virtual void setVectorFeatureLookup(
const DtString&);
66 return myVectorFeatureLookup;
70 virtual void terrainClosed();
73 static void intersectionRequestCallback(
DtSimMessage*,
void* usr);
77 virtual bool processPendingIntersection(PendingIntersection&);
80 static void osgEarthCacheRequestCallback(
DtSimMessage*,
void* usr);
84 static void osgEarthCacheCancelRequestCallback(
DtSimMessage*,
void* usr);
88 static void cacheProgressCallback(
int reqeustId,
int current,
bool completed,
double elapsedTime,
void*);
89 virtual void processCacheProgress(
int reqeustId,
int current,
bool completed,
double elapsedTime);
94 typedef boost::shared_ptr<DtAsyncJobMapEntry>
EntryPtr;
99 : entry(entry), address(addr), message(msg) { }
106 bool processRecord(
const Record&);
114 : entry(entry), address(addr), message(msg) { }
DtSimulationAddress address
Definition: simTerrainRequestManager.h:117
Definition: simTerrainRequestManager.h:34
Definition: simTerrainRequestManager.h:96
EntryPtr entry
Definition: simTerrainRequestManager.h:101
class DtIfOsgEarthCacheRequest:
Definition: ifOsgEarthCacheRequest.h:18
const DtString & vectorFeatureLookup() const
Definition: simTerrainRequestManager.h:64
std::vector< bool > awaiting
Definition: simTerrainRequestManager.h:130
Definition: ifComputeAerodrome.h:19
DtIfComputeAerodrome message
Definition: simTerrainRequestManager.h:118
PendingIntersectionRequest myPendingIntersectionRequests
Definition: simTerrainRequestManager.h:138
OsgEarthProgressReports myOsgEarthProgressReports
Definition: simTerrainRequestManager.h:145
std::map< int, DtIfOsgEarthCacheProgress > OsgEarthProgressReports
Definition: simTerrainRequestManager.h:144
boost::shared_ptr< DtAsyncJobMapEntry > EntryPtr
Definition: simTerrainRequestManager.h:94
std::vector< PendingIntersection > PendingIntersectionRequest
Definition: simTerrainRequestManager.h:136
double intersectionRecheckPeriod() const
Definition: simTerrainRequestManager.h:57
If there are intersections pending this is the intersection that is pending, including the original r...
Definition: simTerrainRequestManager.h:128
DtString myVectorFeatureLookup
Definition: simTerrainRequestManager.h:141
DtSimulationAddress address
Definition: simTerrainRequestManager.h:102
class DtIfOsgEarthCacheCancelRequest:
Definition: ifOsgEarthCacheCancelRequest.h:18
double nextCheckTime
Definition: simTerrainRequestManager.h:133
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
Records myComputeRouteJobs
Definition: simTerrainRequestManager.h:109
DtIfIntersectionInformationResponse response
Definition: simTerrainRequestManager.h:132
Definition: simTerrainRequestManager.h:111
File: simMsg.h.
Definition: simMessage.h:35
AerodromeRecords myComputeAerodromeJobs
Definition: simTerrainRequestManager.h:124
std::list< Record > Records
Definition: simTerrainRequestManager.h:108
std::list< AerodromeRecord > AerodromeRecords
Definition: simTerrainRequestManager.h:123
Definition: ifComputeRoute.h:19
DtSimManager * mySimManager
Definition: simTerrainRequestManager.h:92
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtIfRequestIntersectionInformation request
Definition: simTerrainRequestManager.h:131
EntryPtr entry
Definition: simTerrainRequestManager.h:116
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103
tbb::spin_mutex myOsgEarthCacheInfoProgress
Definition: simTerrainRequestManager.h:143
DtIfComputeRoute message
Definition: simTerrainRequestManager.h:103
double myIntersectionRecheckPeriod
Definition: simTerrainRequestManager.h:140
AerodromeRecord(const EntryPtr &entry, const DtSimulationAddress &addr, const DtIfComputeAerodrome &msg)
Definition: simTerrainRequestManager.h:113
Record(const EntryPtr &entry, const DtSimulationAddress &addr, const DtIfComputeRoute &msg)
Definition: simTerrainRequestManager.h:98