![]() |
VR-Forces 4.6 Class Documentation
|
The scenario event manager will keep track of all scenario event objects and their state. More...
Classes | |
| struct | EventUpdateInformation |
| struct | ScenarioEventInformation |
| Information that is really only needed to keep track of status of scenario events. More... | |
Public Types | |
| typedef std::map< DtVrfObject *, EventUpdateInformation > | EventsThatNeedUpdate |
Public Member Functions | |
| DtScenarioEventManager (DtSimManager *) | |
| CTOR. | |
| virtual | ~DtScenarioEventManager () |
| DTOR. | |
| virtual DtSimManager * | simManager () const |
| virtual bool | isScenarioEvent (const DtVrfObject *o) const |
| Returns true if this object is a scenario event (which includes intelligence objects) | |
| virtual bool | isScenarioEvent (const DtUUID &o) const |
| virtual void | processScenarioEventMessageCallback (DtSimMessage *) |
| virtual void | setScenarioEventEnabled (const DtUUID &, bool, bool sendMessageIfNotLocal=true) |
| Disables/enables the scenario event. | |
| virtual bool | scenarioEventIsEnabled (const DtUUID &) |
| Whether or not the scenario event is enabled. | |
| virtual void | startScenarioEvent (const DtUUID &, bool sendMessageIfNotLocal=true) |
| Start the scenario event. | |
| virtual void | stopScenarioEvent (const DtUUID &, bool sendMessageIfNotLocal=true) |
| Stops the scenario event. | |
| virtual bool | scenarioEventInProgress (const DtUUID &) const |
| Returns true if scenario event is currently running. | |
| virtual bool | scenarioEventIsConcluded (const DtUUID &) const |
| Returns true if scenario event is currently concluded. | |
| virtual bool | scenarioEventConcluded (const DtUUID &) const |
| Returns true if the scenario event has been concluded. | |
| virtual const DtRwScenarioEvent & | scenarioEvent (const DtUUID &) |
| Returns the scenario event for the current unique id. | |
| virtual const DtRwScenarioEvent & | scenarioEvent (const DtVrfObject *) |
| Returns the scenario event for the supplied object (if exists) | |
| virtual double | simulationStartTime (const DtUUID &) const |
| Returns the scenario time that the event started. | |
| virtual double | simulationEndTime (const DtUUID &) const |
| Returns the scenario time that the event ended. | |
| virtual void | processScenarioEventAdded (DtVrfObject *) |
| virtual void | processScenarioEventRemoved (DtVrfObject *) |
| virtual void | setOrdinalOrder (const DtUUID &uniqueId, int ordinal) |
| Sets the ordinal order for the given event if local. Does not change any other event ordinals. | |
| virtual void | resetScenarioEvent (const DtUUID &uniqueId, bool sendMessageIfNotLocal=true) |
| If local, resets the scenario event to be ready to start again. | |
| virtual void | setTriggerStatus (const DtUUID &uniqueId, int) |
| Sets the trigger status of the event if not already at that trigger status. | |
| virtual void | merge (DtScenarioEventManager *, const DtString &deconflictingName) |
| Merges in scenario information from the specified manager. | |
| const EventsThatNeedUpdate & | eventsThatNeedUpdate () const |
| virtual void | addScenarioEventStartedCallback (DtScenarioEventManagerCallbackFcn fcn, void *usr) |
| Callback that is invoked whenever a scenario event is started. | |
| virtual void | removeScenarioEventStartedCallback (DtScenarioEventManagerCallbackFcn fcn, void *usr) |
| virtual void | addScenarioEventEnabledStateChangedCallback (DtScenarioEventManagerEnabledStateChangedCallbackFcn fcn, void *usr) |
| Callback that is invoked whenever a scenario enabled state has changed. | |
| virtual void | removeScenarioEventEnabledStateChangedCallback (DtScenarioEventManagerEnabledStateChangedCallbackFcn fcn, void *usr) |
| virtual void | addScenarioEventStoppedCallback (DtScenarioEventManagerCallbackFcn fcn, void *usr) |
| Callback that is invoked whenever a scenario event is stopped. | |
| virtual void | removeScenarioEventStoppedCallback (DtScenarioEventManagerCallbackFcn fcn, void *usr) |
Static Public Member Functions | |
| static void | scenarioEventMessageCallback (DtSimMessage *, void *usr) |
| Processes scenario event operations. | |
| static void | scenarioEventAdded (DtVrfObject *, void *) |
| Called when a scenario event is added via the object manager. | |
| static void | scenarioEventRemoved (DtVrfObject *, void *) |
| Called when a scenario event is removed from the object manager. | |
Protected Types | |
| typedef DtCallbackList< const DtUUID & > | ScenarioEventCallbacks |
| typedef DtCallbackList < DtEnableStateChanged > | ScenarioEventEnableStateChangedCallbacks |
| typedef std::map< DtUUID, ScenarioEventInformation > | ScenarioEvents |
| typedef std::map< DtUUID, DtUUID > | ObjectEvents |
Protected Member Functions | |
| virtual void | startUpEvent (const DtUUID &uniqueId) |
| Internally starts up the event and sends out started message as well as invoking started callbacks. | |
| virtual void | stopEvent (const DtUUID &uniqueId) |
| Internally stops event and sends out stopped message as well as invoking stopped callbacks. | |
| virtual void | updateEnabledStatesLinkedTo (const DtUUID &) |
| Updates the enabled states of any scenario events that are linked to the supplied scenario event, and sends out messages to update enabled states if the events are not local. | |
| virtual DtUUID | scenarioEventUUIDBasedOf (const DtUUID &) const |
| If the supplied UUID is mapped to another UUID, return it. | |
| virtual void | processObjectModifiedViaMessage (DtVrfObject *o) |
| virtual bool | isThisObjectLinkedToMe (const DtUUID &source, const DtUUID &dest) const |
| Returns true if the event ID eventually links to the second event ID. | |
Static Protected Member Functions | |
| static void | vrfObjectModifiedViaMessageCallback (DtVrfObject *o, void *) |
Private Member Functions | |
| DtScenarioEventManager (const DtScenarioEventManager &orig) | |
| copy constructor | |
| DtScenarioEventManager & | operator= (const DtScenarioEventManager &orig) |
| assignment operator | |
The scenario event manager will keep track of all scenario event objects and their state.
All calls to start/stop events must be done through this class. If not done through this class then event triggers will not fire
| typedef std::map<DtVrfObject*, EventUpdateInformation> DtScenarioEventManager::EventsThatNeedUpdate |
|
protected |
|
protected |
|
protected |
|
protected |
| DtScenarioEventManager::DtScenarioEventManager | ( | DtSimManager * | ) |
CTOR.
|
virtual |
DTOR.
|
private |
copy constructor
|
private |
assignment operator
|
virtual |
|
virtual |
Returns true if this object is a scenario event (which includes intelligence objects)
|
virtual |
Callback that is invoked whenever a scenario event is started.
|
virtual |
|
virtual |
Callback that is invoked whenever a scenario enabled state has changed.
|
virtual |
|
virtual |
Callback that is invoked whenever a scenario event is stopped.
|
virtual |
|
static |
Processes scenario event operations.
|
virtual |
|
virtual |
Disables/enables the scenario event.
Whether or not the scenario event is enabled.
|
virtual |
Start the scenario event.
Will send a message to start if the event is not local or start it and send out started message if is. Supply scenario unique id
|
virtual |
Stops the scenario event.
Will send a message to stop if the event is not local or stop it and send out stopped message if is. Supply scenario unique id
Returns true if scenario event is currently running.
Returns true if scenario event is currently concluded.
Returns true if the scenario event has been concluded.
|
virtual |
Returns the scenario event for the current unique id.
|
virtual |
Returns the scenario event for the supplied object (if exists)
Returns the scenario time that the event started.
Returns the scenario time that the event ended.
|
static |
Called when a scenario event is added via the object manager.
|
virtual |
|
static |
Called when a scenario event is removed from the object manager.
|
virtual |
|
virtual |
Sets the ordinal order for the given event if local. Does not change any other event ordinals.
|
virtual |
If local, resets the scenario event to be ready to start again.
Sets the trigger status of the event if not already at that trigger status.
|
virtual |
Merges in scenario information from the specified manager.
|
inline |
|
protectedvirtual |
Internally starts up the event and sends out started message as well as invoking started callbacks.
|
protectedvirtual |
Internally stops event and sends out stopped message as well as invoking stopped callbacks.
|
protectedvirtual |
Updates the enabled states of any scenario events that are linked to the supplied scenario event, and sends out messages to update enabled states if the events are not local.
|
protectedvirtual |
If the supplied UUID is mapped to another UUID, return it.
|
staticprotected |
|
protectedvirtual |
|
protectedvirtual |
Returns true if the event ID eventually links to the second event ID.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |