VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
scenarioEventManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 #pragma once
9 
13 
14 class DtSimManager;
15 class DtSimMessage;
17 
20 
24 {
25 public:
28 
30  virtual ~DtScenarioEventManager();
31 
32 private:
35 
37  DtScenarioEventManager & operator=(const DtScenarioEventManager & orig);
38 
39 public:
40  virtual DtSimManager* simManager() const;
41 
43 
44  virtual void addScenarioEventStartedCallback(DtScenarioEventManagerCallbackFcn fcn, void* usr);
45  virtual void removeScenarioEventStartedCallback(DtScenarioEventManagerCallbackFcn fcn, void* usr);
47 
49 
50  virtual void addScenarioEventStoppedCallback(DtScenarioEventManagerCallbackFcn fcn, void* usr);
51  virtual void removeScenarioEventStoppedCallback(DtScenarioEventManagerCallbackFcn fcn, void* usr);
53 
55  static void scenarioEventMessageCallback(DtSimMessage*, void* usr);
56  virtual void processScenarioEventMessageCallback(DtSimMessage*);
57 
60  virtual void startScenarioEvent(const DtString&, bool sendMessageIfNotLocal = true);
61 
64  virtual DtString eventIdFromEventName(const DtString&) const;
65 
68  virtual void stopScenarioEvent(const DtString&, bool sendMessageIfNotLocal = true);
69 
71  virtual bool scenarioEventInProgress(const DtString&) const;
72 
74  virtual bool scenarioEventConcluded(const DtString&) const;
75 
77  virtual DtRwScenarioEvent scenarioEvent(const DtString&);
78 
80  virtual DtRwScenarioEvent scenarioEvent(const DtVrfObject*);
81 
83  virtual double simulationStartTime(const DtString&) const;
84 
86  virtual double simulationEndTime(const DtString&) const;
87 
89  static void scenarioEventAdded(DtVrfObject*, void*);
90  virtual void processScenarioEventAdded(DtVrfObject*);
91 
93  static void scenarioEventRemoved(DtVrfObject*, void*);
94  virtual void processScenarioEventRemoved(DtVrfObject*);
95 
97  virtual void setOrdinalOrder(const DtString& uniqueId, int ordinal);
98 
100  virtual void resetScenarioEvent(const DtString& uniqueId, bool sendMessageIfNotLocal = true);
101 
103  virtual void setTriggerStatus(const DtString& uniqueId, int);
104 
105 protected:
107  virtual void startUpEvent(const DtString& uniqueId);
108 
110  virtual void stopEvent(const DtString& uniqueId);
111 
112 protected:
114 
118 
122  {
123  ScenarioEventInformation() : scenarioEvent(0), triggerStatus(-1),
124  simTimeStarted(0.), simTimeEnded(0.), rwEvent("") {};
125 
126  DtVrfObject* scenarioEvent;
129  double simTimeEnded;
132  };
133 
134  typedef std::map<DtString, ScenarioEventInformation> ScenarioEvents;
136 
137  typedef std::map<DtString, DtString> EntityIdentifierMap;
139 };

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)