14 #include <boost/unordered_map.hpp>
52 virtual bool isScenarioEvent(
const DtVrfObject* o)
const;
53 virtual bool isScenarioEvent(
const DtUUID& o)
const;
74 static void scenarioEventMessageCallback(
DtSimMessage*,
void* usr);
75 virtual void processScenarioEventMessageCallback(
DtSimMessage*);
78 virtual void setScenarioEventEnabled(
const DtUUID&,
bool,
bool sendMessageIfNotLocal =
true);
81 virtual bool scenarioEventIsEnabled(
const DtUUID&);
85 virtual void startScenarioEvent(
const DtUUID&,
bool sendMessageIfNotLocal =
true);
89 virtual void stopScenarioEvent(
const DtUUID&,
bool sendMessageIfNotLocal =
true);
92 virtual bool scenarioEventInProgress(
const DtUUID&)
const;
95 virtual bool scenarioEventIsConcluded(
const DtUUID&)
const;
98 virtual bool scenarioEventConcluded(
const DtUUID&)
const;
107 virtual double simulationStartTime(
const DtUUID&)
const;
110 virtual double simulationEndTime(
const DtUUID&)
const;
113 static void scenarioEventAdded(
DtVrfObject*,
void*);
114 virtual void processScenarioEventAdded(
DtVrfObject*);
117 static void scenarioEventRemoved(
DtVrfObject*,
void*);
118 virtual void processScenarioEventRemoved(
DtVrfObject*);
121 virtual void setOrdinalOrder(
const DtUUID& uniqueId,
int ordinal);
124 virtual void resetScenarioEvent(
const DtUUID& uniqueId,
bool sendMessageIfNotLocal =
true);
127 virtual void setTriggerStatus(
const DtUUID& uniqueId,
int);
142 return myEventsThatNeedUpdate;
147 virtual void startUpEvent(
const DtUUID& uniqueId);
150 virtual void stopEvent(
const DtUUID& uniqueId);
154 virtual void updateEnabledStatesLinkedTo(
const DtUUID&);
157 virtual DtUUID scenarioEventUUIDBasedOf(
const DtUUID&)
const;
159 static void vrfObjectModifiedViaMessageCallback(
DtVrfObject* o,
void*);
160 virtual void processObjectModifiedViaMessage(
DtVrfObject* o);
163 virtual bool isThisObjectLinkedToMe(
const DtUUID& source,
const DtUUID& dest)
const;