VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 bool isActive() const;
81  virtual void setIsActive(bool active);
82 
83  virtual bool canSimulate() const;
84  virtual void setCanSimulate(bool canSimulate);
85 
87  virtual DtTime exerciseStartTime() const;
88  virtual void setExerciseStartTime(DtTime time);
89 
92  virtual DtTime simTime() const;
93  virtual void setSimTime(DtTime time);
94 
97  virtual DtTime runDurationTime() const;
98  virtual void setRunDurationTime(DtTime);
99 
101  virtual DtTime simStartSimTime() const;
102  virtual void setSimStartSimTime(DtTime time);
103 
106  virtual double timeMultiplier() const;
107  virtual void setTimeMultiplier(double timeMultiplier);
108 
110  virtual void setLoadingScenario(bool);
111  virtual bool loadingScenario() const;
112 
114  virtual void setImportingScenario(bool);
115  virtual bool importingScenario() const;
116 
118  virtual void setCreatingSimulationObjectGroup(bool);
119  virtual bool creatingSimulationObjectGroup() const;
120 
122  virtual void setClosingScenario(bool);
123  virtual bool closingScenario() const;
124 
126  virtual void setRollingBackScenario(bool);
127  virtual bool rollingBackScenario() const;
128 
131  virtual void setLoadedNewScenario(bool);
132  virtual bool loadedNewScenario() const;
133 
135  //virtual bool isOldParameterDb() const;
136  //virtual void setIsOldParameterDb(bool isOldParameterDb);
137 
139  virtual bool isCurrentParameterDb() const;
140  virtual void setIsCurrentParameterDb(bool isCurrentParameterDb);
141 
144  virtual bool isResourceMonitorEnabled() const;
145  virtual void setIsResourceMonitorEnabled(bool isEnabled);
146 
147  virtual void setIsTimeManaged(bool yesNo);
148  virtual bool isTimeManaged() const;
149 
153  virtual void setSendStatusOnChange(bool);
154  virtual bool sendStatusOnChange() const;
155 
157  virtual void addLocalObject(int kind, int domain);
158  virtual void removeLocalObject(int kind, int domain);
159 
160 protected:
162  static void simObjectAdded(DtVrfObject*, void* usr);
163  virtual void processSimObjectAdded(DtVrfObject*);
164 
165  static void simObjectAboutToBeRemoved(DtVrfObject*, void* usr);
166  virtual void processSimObjectAboutToBeRemoved(DtVrfObject*);
167 
168 protected:
169 
172 
174  DtVrfStatusPublisher& operator=(const DtVrfStatusPublisher& orig);
175 
176 protected:
180 
181  DtSimulationAddress myAddress;
190 
192 };

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)