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(
const DtVrfObject*,
void*);
114 virtual void processScenarioEventAdded(
const DtVrfObject*);
117 static void scenarioEventRemoved(
const DtVrfObject*,
void*);
118 virtual void processScenarioEventRemoved(
const 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(
const DtVrfObject* o,
void*);
160 virtual void processObjectModifiedViaMessage(
const DtVrfObject* o);
UUID is a unique ID wrapper class.
Definition: rwUUID.h:222
DtVrfObject is used to represent any type of simulated object (entities, aggregate, control objects) in a VR-Forces application.
Definition: vrfObject.h:215
DtCallbackList< DtEnableStateChanged > ScenarioEventEnableStateChangedCallbacks
Definition: scenarioEventManager.h:172
ScenarioEventCallbacks myScenarioEventStoppedCallbacks
Definition: scenarioEventManager.h:170
DtCallbackList< DtEnableStateChanged >::DtCallbackFunctionType DtScenarioEventManagerEnabledStateChangedCallbackFcn
Definition: scenarioEventManager.h:28
std::vector< PredecessorItem > PredecessorList
Definition: rwScenarioEvent.h:160
bool isEnabled
Definition: scenarioEventManager.h:26
std::map< const DtVrfObject *, EventUpdateInformation > EventsThatNeedUpdate
Definition: scenarioEventManager.h:138
EventsThatNeedUpdate myEventsThatNeedUpdate
Definition: scenarioEventManager.h:193
int myMaxOrdinal
Definition: scenarioEventManager.h:195
Definition: scenarioEventManager.h:23
DtCallbackList< const DtUUID & >::DtCallbackFunctionType DtScenarioEventManagerCallbackFcn
Callback function definition for any kind of scripted task change.
Definition: scenarioEventManager.h:18
The scenario event manager will keep track of all scenario event objects and their state...
Definition: scenarioEventManager.h:32
DtUUID uuid
Definition: scenarioEventManager.h:25
std::map< DtUUID, DtUUID > ObjectEvents
Definition: scenarioEventManager.h:190
#define DT_DLL_vrfobjcore
This file is used to determine how to build.
Definition: vrfobjcoreDefines.h:24
File: simMsg.h.
Definition: simMessage.h:35
DtSimManager * mySimManager
Definition: scenarioEventManager.h:166
Definition: noArgumentCallbackList.h:91
ScenarioEventEnableStateChangedCallbacks myScenarioEventEnabledStateChangedCallbacks
Definition: scenarioEventManager.h:173
const char * source
Definition: lz4.h:442
std::map< DtUUID, ScenarioEventInformation > ScenarioEvents
Definition: scenarioEventManager.h:187
The DtRwScenarioEvent class will define the contents of a scenario event and it's current status...
Definition: rwScenarioEvent.h:68
const EventsThatNeedUpdate & eventsThatNeedUpdate() const
Definition: scenarioEventManager.h:140
ObjectEvents myObjectEvents
Definition: scenarioEventManager.h:191
The simulation engine is controlled by a single,top-level class called the Simulation Manager...
Definition: simManager.h:103
DtCallbackList< const DtUUID & > ScenarioEventCallbacks
Definition: scenarioEventManager.h:168
ScenarioEvents myScenarioEvents
Definition: scenarioEventManager.h:188
ScenarioEventCallbacks myScenarioEventStartedCallbacks
Definition: scenarioEventManager.h:169
char * dest
Definition: lz4.h:440