VR-Forces 4.2 Class Documentation
vrfStatusPub.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2001 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: vrfStatusPub.h,v $ $Revision: 1.21 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef DtVrfStatusPublisher_H_
13 #define DtVrfStatusPublisher_H_
14 
15 #include <vlutil/vlList.h>
16 #include <vlutil/vlTime.h>
17 #include <vl/hostStructs.h>
18 #include <vlutil/vlInetSocket.h>
19 #include <vlutil/vlInetAddr.h>
20 #include "vrfcgf/vrfcgfDefines.h"
21 
22 class DtSimMessage;
23 class DtSimulationAddress;
25 class DtIfStatus;
26 class DtStealthRemoteController;
27 
32 {
33 public:
34 
37 
39  virtual ~DtVrfStatusPublisher();
40 
41  virtual const DtSimulationAddress& address();
42  virtual void setAddress(const DtSimulationAddress& address);
43 
44  virtual const DtTime& lastResponseTime();
45  virtual void setLastResponseTime(const DtTime& time);
46 
47  virtual void sendStatus(const DtSimulationAddress& address);
48  virtual void sendFinalStatus();
49  virtual void sendStatusToAll();
50 
52  virtual void setHeartbeatInterval(int heartbeatInterval);
53  virtual int heartbeatInterval();
54 
56  virtual DtInetAddr ipAddress() const;
57  virtual void setIpAddress(const DtInetAddr& addr);
58 
60  virtual unsigned int port() const;
61  virtual void setPort(unsigned int p);
62 
64  virtual int controlState() const;
65  virtual void setControlState(int state);
66 
68  virtual void tick();
69 
71  virtual void processStatusRequestMessage(DtSimMessage * msg);
72 
74  static void statusRequestCallback(DtSimMessage * msg, void * usr);
75 
77  virtual bool isLoaded() const;
78  virtual void setIsLoaded(bool loaded);
79 
81  virtual bool isActive() const;
82  virtual void setIsActive(bool active);
83 
84  virtual bool canSimulate() const;
85  virtual void setCanSimulate(bool canSimulate);
86 
88  virtual DtTime exerciseStartTime() const;
89  virtual void setExerciseStartTime(DtTime time);
90 
93  virtual DtTime simTime() const;
94  virtual void setSimTime(DtTime time);
95 
97  virtual DtTime simStartSimTime() const;
98  virtual void setSimStartSimTime(DtTime time);
99 
102  virtual double timeMultiplier() const;
103  virtual void setTimeMultiplier(double timeMultiplier);
104 
107  virtual void setLoadedNewScenario(bool);
108  virtual bool loadedNewScenario() const;
109 
111  //virtual bool isOldParameterDb() const;
112  //virtual void setIsOldParameterDb(bool isOldParameterDb);
113 
115  virtual bool isCurrentParameterDb() const;
116  virtual void setIsCurrentParameterDb(bool isCurrentParameterDb);
117 
120  virtual bool isResourceMonitorEnabled() const;
121  virtual void setIsResourceMonitorEnabled(bool isEnabled);
122 
124  virtual void setStealthRemoteController(DtStealthRemoteController* c);
125  virtual DtStealthRemoteController* stealthRemoteController() const;
126 
129  virtual void setPublishSimulationTimeForStealth(bool b);
130  virtual bool publishSimulationTimeForStealth() const;
131 
132  virtual void setIsTimeManaged(bool yesNo);
133  virtual bool isTimeManaged() const;
134 
136 
137  virtual void setTerrainName(const DtString& name);
138  virtual DtString terrainName() const;
140 
141  virtual void setGuiTerrainName(const DtString& name);
142  virtual DtString guiTerrainName() const;
143 
145 
146  virtual void setScenarioName(const DtString& name);
147  virtual DtString scenarioName() const;
149 
153  virtual void setSendStatusOnChange(bool);
154  virtual bool sendStatusOnChange() const;
155 
156 protected:
157 
159  virtual void publishStealthSimulationTime();
160 
163 
165  DtVrfStatusPublisher& operator=(const DtVrfStatusPublisher& orig);
166 
167 protected:
171 
172  DtSimulationAddress myAddress;
177  DtStealthRemoteController* myStealthRemoteController;
182 
184 };
185 
186 #endif
187 

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)