20 #include <tbb/spin_mutex.h>
26 class DtSimulationAddress;
36 class PendingDynamicTerrainInformation;
49 virtual void process(
const DtIfComputeRoute& msg,
const DtSimulationAddress& from);
52 virtual void setIntersectionRecheckPeriod(
double);
53 double intersectionRecheckPeriod()
const
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 osgEarthCacheInformationRequestCallback(
DtSimMessage*,
void* usr);
84 static void osgEarthCacheCancelRequestCallback(
DtSimMessage*,
void* usr);
88 static void cacheProgressCallback(
int reqeustId,
int mapNodeId,
int current,
const DtString& layer,
double elapsedTime,
void*);
89 virtual void processCacheProgress(
int reqeustId,
int mapNodeId,
int current,
const DtString& layer,
double elapsedTime);
94 typedef boost::shared_ptr<DtAsyncJobMapEntry>
EntryPtr;
99 : entry(entry), address(addr), message(msg) { }
106 bool processRecord(
const Record&);