19 #include <vrvCore/DtSimEntryUpdater.h>
20 #include <vrvCore/DtSimDataProcessorInterface.h>
21 #include <vrvUtil/DtBalancedUpdater.h>
22 #include <vrvUtil/DtSignalConnectionManager.h>
26 class DtSimEntryObjectAgent;
30 class DtVrlinkConnection;
31 class DtEntityElementProcessor;
37 class DtIffStateObjectAgent;
41 class DtIffExistenceListener;
42 class DtVrlinkIffStateListener;
52 static void registerInstance(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkConnection& sim,
DtIffSimDataProcessor*);
61 virtual void postDrainInput();
64 virtual void setObjectUpdateRate(makVrv::DtUniqueID uniqueId, makVrv::DtSimEntryUpdater::UpdateRate rate);
67 virtual void forceObjectUpdate(makVrv::DtUniqueID uniqueId);
75 virtual void entityToBeDeleted(makVrv::DtEntityStateListener& listener);
78 virtual void createAndSendState(makVrv::DtElementID entity,
79 DtIffStateObjectAgent& objectDriver);
88 static void postDrainInput(
void* usr);
110 void update(
double timeT);
127 makVrv::DtSimEntryUpdater::UpdateRate
myRate;
130 typedef std::map<makVrv::DtUniqueID,IffSimDataInstance >
IffAgentMap;
133 typedef std::map<makVrv::DtSimEntryUpdater::UpdateRate,IffUpdaterGroup>
149 typedef std::map<makVrv::DtUniqueID, DtIffStateData>
IffStates;