18 #include <vrvCore/DtSimEntryUpdater.h>
19 #include <vrvCore/DtSimDataProcessorInterface.h>
21 #include <vrvUtil/DtBalancedUpdater.h>
22 #include <vrvUtil/DtSignalConnectionManager.h>
26 class DtSimEntryObjectAgent;
30 class DtVrlinkConnection;
31 class DtVrlinkEnvironmentalStateListenerInterface;
32 class DtEnvironmentalExistenceListener;
38 class DtEnvironmentStateObjectAgent;
54 void postDrainInput();
57 void setObjectUpdateRate(makVrv::DtUniqueID uniqueId, makVrv::DtSimEntryUpdater::UpdateRate rate);
60 void forceObjectUpdate(makVrv::DtUniqueID uniqueId);
63 void environmentDiscovered(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface& listener);
66 void environmentToBeDeleted(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface& listener);
69 virtual void createAndSendState(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface& listener,
70 DtEnvironmentStateObjectAgent& objectDriver);
71 virtual void setState(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface& listener,
73 virtual void setupPoints(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface& listener,
78 static void postDrainInput(
void* usr);
80 virtual void slot_postUpdateCallback(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface& listener);
100 void update(
double timeT);
104 makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface*
myListener;
113 makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkEnvironmentalStateListenerInterface*
myListener;
115 makVrv::DtSimEntryUpdater::UpdateRate
myRate;
121 typedef std::map<makVrv::DtSimEntryUpdater::UpdateRate,EnvironmentUpdaterGroup>
129 makVrv::DT_PROTOCOL_NAMESPACE::DtEnvironmentalExistenceListener&
myListener;
137 typedef boost::unordered_map<makVrv::DtUniqueID, DtVrlinkSimulatedEnvironmentProcess>
StateMap;