14 #include <boost/unordered_map.hpp>
45 virtual bool isScenarioEvent(
const DtVrfObject* o)
const;
60 static void scenarioEventMessageCallback(
DtSimMessage*,
void* usr);
61 virtual void processScenarioEventMessageCallback(
DtSimMessage*);
65 virtual void startScenarioEvent(
const DtUUID&,
bool sendMessageIfNotLocal =
true);
69 virtual void stopScenarioEvent(
const DtUUID&,
bool sendMessageIfNotLocal =
true);
72 virtual bool scenarioEventInProgress(
const DtUUID&)
const;
75 virtual bool scenarioEventConcluded(
const DtUUID&)
const;
84 virtual double simulationStartTime(
const DtUUID&)
const;
87 virtual double simulationEndTime(
const DtUUID&)
const;
90 static void scenarioEventAdded(
DtVrfObject*,
void*);
91 virtual void processScenarioEventAdded(
DtVrfObject*);
94 static void scenarioEventRemoved(
DtVrfObject*,
void*);
95 virtual void processScenarioEventRemoved(
DtVrfObject*);
98 virtual void setOrdinalOrder(
const DtUUID& uniqueId,
int ordinal);
101 virtual void resetScenarioEvent(
const DtUUID& uniqueId,
bool sendMessageIfNotLocal =
true);
104 virtual void setTriggerStatus(
const DtUUID& uniqueId,
int);
119 return myEventsThatNeedUpdate;
124 virtual void startUpEvent(
const DtUUID& uniqueId);
127 virtual void stopEvent(
const DtUUID& uniqueId);
141 simTimeStarted(0.), simTimeEnded(0.), rwEvent(
"") {};