14 #include <boost/unordered_map.hpp>
45 virtual bool isScenarioEvent(
const DtVrfObject* o)
const;
46 virtual bool isScenarioEvent(
const DtUUID& o)
const;
61 static void scenarioEventMessageCallback(
DtSimMessage*,
void* usr);
62 virtual void processScenarioEventMessageCallback(
DtSimMessage*);
66 virtual void startScenarioEvent(
const DtUUID&,
bool sendMessageIfNotLocal =
true);
70 virtual void stopScenarioEvent(
const DtUUID&,
bool sendMessageIfNotLocal =
true);
73 virtual bool scenarioEventInProgress(
const DtUUID&)
const;
76 virtual bool scenarioEventConcluded(
const DtUUID&)
const;
85 virtual double simulationStartTime(
const DtUUID&)
const;
88 virtual double simulationEndTime(
const DtUUID&)
const;
91 static void scenarioEventAdded(
DtVrfObject*,
void*);
92 virtual void processScenarioEventAdded(
DtVrfObject*);
95 static void scenarioEventRemoved(
DtVrfObject*,
void*);
96 virtual void processScenarioEventRemoved(
DtVrfObject*);
99 virtual void setOrdinalOrder(
const DtUUID& uniqueId,
int ordinal);
102 virtual void resetScenarioEvent(
const DtUUID& uniqueId,
bool sendMessageIfNotLocal =
true);
105 virtual void setTriggerStatus(
const DtUUID& uniqueId,
int);
120 return myEventsThatNeedUpdate;
125 virtual void startUpEvent(
const DtUUID& uniqueId);
128 virtual void stopEvent(
const DtUUID& uniqueId);
142 simTimeStarted(0.), simTimeEnded(0.), rwEvent(
"") {};