20 #include <tbb/spin_mutex.h>
26 class DtSimulationAddress;
29 class DtIfOsgEarthCacheInformationRequest;
36 class PendingDynamicTerrainInformation;
49 virtual void process(
const DtIfComputeRoute& msg,
const DtSimulationAddress& from);
52 virtual void setIntersectionRecheckPeriod(
double);
55 return myIntersectionRecheckPeriod;
59 virtual void setVectorFeatureLookup(
const DtString&);
62 return myVectorFeatureLookup;
66 virtual void terrainClosed();
69 static void intersectionRequestCallback(
DtSimMessage*,
void* usr);
73 virtual bool processPendingIntersection(PendingIntersection&);
76 static void osgEarthCacheRequestCallback(
DtSimMessage*,
void* usr);
80 static void osgEarthCacheCancelRequestCallback(
DtSimMessage*,
void* usr);
84 static void cacheProgressCallback(
int reqeustId,
int current,
bool completed,
double elapsedTime,
void*);
85 virtual void processCacheProgress(
int reqeustId,
int current,
bool completed,
double elapsedTime);
90 typedef boost::shared_ptr<DtAsyncJobMapEntry>
EntryPtr;
95 : entry(entry), address(addr), message(msg) { }
102 bool processRecord(
const Record&);
Definition: simTerrainRequestManager.h:32
Definition: simTerrainRequestManager.h:92
EntryPtr entry
Definition: simTerrainRequestManager.h:97
class DtIfOsgEarthCacheRequest:
Definition: ifOsgEarthCacheRequest.h:18
const DtString & vectorFeatureLookup() const
Definition: simTerrainRequestManager.h:60
std::vector< bool > awaiting
Definition: simTerrainRequestManager.h:111
PendingIntersectionRequest myPendingIntersectionRequests
Definition: simTerrainRequestManager.h:119
OsgEarthProgressReports myOsgEarthProgressReports
Definition: simTerrainRequestManager.h:126
std::map< int, DtIfOsgEarthCacheProgress > OsgEarthProgressReports
Definition: simTerrainRequestManager.h:125
boost::shared_ptr< DtAsyncJobMapEntry > EntryPtr
Definition: simTerrainRequestManager.h:90
std::vector< PendingIntersection > PendingIntersectionRequest
Definition: simTerrainRequestManager.h:117
double intersectionRecheckPeriod() const
Definition: simTerrainRequestManager.h:53
If there are intersections pending this is the intersection that is pending, including the original r...
Definition: simTerrainRequestManager.h:109
DtString myVectorFeatureLookup
Definition: simTerrainRequestManager.h:122
DtSimulationAddress address
Definition: simTerrainRequestManager.h:98
class DtIfOsgEarthCacheCancelRequest:
Definition: ifOsgEarthCacheCancelRequest.h:18
double nextCheckTime
Definition: simTerrainRequestManager.h:114
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
Records myComputeRouteJobs
Definition: simTerrainRequestManager.h:105
DtIfIntersectionInformationResponse response
Definition: simTerrainRequestManager.h:113
File: simMsg.h.
Definition: simMessage.h:35
std::list< Record > Records
Definition: simTerrainRequestManager.h:104
Definition: ifComputeRoute.h:19
DtSimManager * mySimManager
Definition: simTerrainRequestManager.h:88
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
DtIfRequestIntersectionInformation request
Definition: simTerrainRequestManager.h:112
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:102
tbb::spin_mutex myOsgEarthCacheInfoProgress
Definition: simTerrainRequestManager.h:124
DtIfComputeRoute message
Definition: simTerrainRequestManager.h:99
double myIntersectionRecheckPeriod
Definition: simTerrainRequestManager.h:121
Record(const EntryPtr &entry, const DtSimulationAddress &addr, const DtIfComputeRoute &msg)
Definition: simTerrainRequestManager.h:94