VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfStatusPublisher.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2014 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
11 #include <vlutil/vlList.h>
12 #include <vlutil/vlTime.h>
13 #include <vl/hostStructs.h>
14 #include <vlutil/vlInetSocket.h>
15 #include <vlutil/vlInetAddr.h>
16 #include "vrfcgf/vrfcgfDefines.h"
17 #include <vrfmsgs/ifStatus.h>
18 
19 class DtSimMessage;
20 class DtSimulationAddress;
22 class DtIfStatus;
23 class DtVrfObjectManager;
24 class DtVrfObject;
25 
30 {
31 public:
32 
35  DtVrfObjectManager* mgr);
36 
38  virtual ~DtVrfStatusPublisher();
39 
40  virtual const DtSimulationAddress& address();
41  virtual void setAddress(const DtSimulationAddress& address);
42 
43  virtual const DtTime& lastResponseTime();
44  virtual void setLastResponseTime(const DtTime& time);
45 
46  virtual void sendStatus(const DtSimulationAddress& address);
47  virtual void sendFinalStatus();
48  virtual void sendStatusToAll();
49 
51  virtual void setHeartbeatInterval(int heartbeatInterval);
52  virtual int heartbeatInterval();
53 
55  virtual DtInetAddr ipAddress() const;
56  virtual void setIpAddress(const DtInetAddr& addr);
57 
59  virtual unsigned int port() const;
60  virtual void setPort(unsigned int p);
61 
63  virtual int controlState() const;
64  virtual void setControlState(int state);
65 
67  virtual void tick();
68 
70  virtual void processStatusRequestMessage(DtSimMessage * msg);
71 
73  static void statusRequestCallback(DtSimMessage * msg, void * usr);
74 
76  virtual bool isLoaded() const;
77  virtual void setIsLoaded(bool loaded);
78 
80  virtual void setScenarioRunId(int);
81  virtual int scenarioRunId() const;
82 
84  virtual bool isActive() const;
85  virtual void setIsActive(bool active);
86 
87  virtual bool canSimulate() const;
88  virtual void setCanSimulate(bool canSimulate);
89 
91  virtual DtTime exerciseStartTime() const;
92  virtual void setExerciseStartTime(DtTime time);
93 
96  virtual DtTime simTime() const;
97  virtual void setSimTime(DtTime time);
98 
101  virtual DtTime runDurationTime() const;
102  virtual void setRunDurationTime(DtTime);
103 
105  virtual DtTime simStartSimTime() const;
106  virtual void setSimStartSimTime(DtTime time);
107 
110  virtual double timeMultiplier() const;
111  virtual void setTimeMultiplier(double timeMultiplier);
112 
114  virtual void setLoadingScenario(bool);
115  virtual bool loadingScenario() const;
116 
118  virtual void setImportingScenario(bool);
119  virtual bool importingScenario() const;
120 
122  virtual void setReinitializingScenario(bool);
123  virtual bool reinitializingScenario() const;
124 
126  virtual void setHostingDynamicTerrainServer(bool);
127  virtual bool hostingDynamicTerrainServer() const;
128 
130  virtual void setCreatingSimulationObjectGroup(bool);
131  virtual bool creatingSimulationObjectGroup() const;
132 
134  virtual void setClosingScenario(bool);
135  virtual bool closingScenario() const;
136 
138  virtual void setRollingBackScenario(bool);
139  virtual bool rollingBackScenario() const;
140 
143  virtual void setLoadedNewScenario(bool);
144  virtual bool loadedNewScenario() const;
145 
147  //virtual bool isOldParameterDb() const;
148  //virtual void setIsOldParameterDb(bool isOldParameterDb);
149 
151  virtual bool isCurrentParameterDb() const;
152  virtual void setIsCurrentParameterDb(bool isCurrentParameterDb);
153 
156  virtual bool isResourceMonitorEnabled() const;
157  virtual void setIsResourceMonitorEnabled(bool isEnabled);
158 
159  virtual void setIsTimeManaged(bool yesNo);
160  virtual bool isTimeManaged() const;
161 
165  virtual void setSendStatusOnChange(bool);
166  virtual bool sendStatusOnChange() const;
167 
169  virtual void addLocalObject(int kind, int domain);
170  virtual void removeLocalObject(int kind, int domain);
171 
172  virtual DtU32 scenarioCapabilities() const;
173  virtual void setScenarioCapabilities(DtU32 v);
174  virtual void setScenarioCapability(DtU32 v, bool b);
175 
176  virtual DtString applicationType() const;
177  virtual void setApplicationType(const DtString& type);
178 
179 protected:
181  static void simObjectAdded(DtVrfObject*, void* usr);
182  virtual void processSimObjectAdded(DtVrfObject*);
183 
184  static void simObjectAboutToBeRemoved(DtVrfObject*, void* usr);
185  virtual void processSimObjectAboutToBeRemoved(DtVrfObject*);
186 
187 protected:
188 
191 
193  DtVrfStatusPublisher& operator=(const DtVrfStatusPublisher& orig);
194 
195 protected:
199 
200  DtSimulationAddress myAddress;
209 
211 };

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)