17 #include <vrvVrl/vrvVrl.h>
19 #include <vrvCore/DtSimEntryUpdater.h>
20 #include <vrvCore/DtSimDataProcessorInterface.h>
21 #include <vrvUtil/DtBalancedUpdater.h>
22 #include <vrvUtil/DtSignalConnectionManager.h>
24 #include <vlutil/vlPerformanceStats.h>
26 class DtAggregateStateRepository;
30 class DtSimEntryObjectAgent;
34 class DtVrlinkConnection;
35 class DtAggregateExistenceListener;
42 class DtAggregateStateObjectAgent;
64 void postDrainInput();
67 void setObjectUpdateRate(makVrv::DtUniqueID uniqueId, makVrv::DtSimEntryUpdater::UpdateRate rate);
70 void forceObjectUpdate(makVrv::DtUniqueID uniqueId);
73 void aggregateDiscovered(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener& listener);
76 void aggregateToBeDeleted(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener& listener);
79 virtual void createAndSendState(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener& listener,
80 DtAggregateStateObjectAgent& objectDriver);
81 virtual void setState(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener& listener,
86 static void postDrainInput(
void* usr);
88 virtual void slot_postUpdateCallback(makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener&);
108 void update(
double timeT);
112 makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener*
myListener;
121 makVrv::DT_PROTOCOL_NAMESPACE::DtVrlinkAggregateStateListener*
myListener;
123 makVrv::DtSimEntryUpdater::UpdateRate
myRate;
129 typedef std::map<makVrv::DtSimEntryUpdater::UpdateRate,AggregateUpdaterGroup>
136 makVrv::DT_PROTOCOL_NAMESPACE::DtAggregateExistenceListener&
myListener;
144 typedef boost::unordered_map<makVrv::DtUniqueID, DtVrlinkSimulatedAggregateState>
AggregateStates;