VR-Forces 4.3 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 
18 class DtSimMessage;
19 class DtSimulationAddress;
21 class DtIfStatus;
22 class DtVrfObjectManager;
23 class DtVrfObject;
24 
29 {
30 public:
31 
34  DtVrfObjectManager* mgr);
35 
37  virtual ~DtVrfStatusPublisher();
38 
39  virtual const DtSimulationAddress& address();
40  virtual void setAddress(const DtSimulationAddress& address);
41 
42  virtual const DtTime& lastResponseTime();
43  virtual void setLastResponseTime(const DtTime& time);
44 
45  virtual void sendStatus(const DtSimulationAddress& address);
46  virtual void sendFinalStatus();
47  virtual void sendStatusToAll();
48 
50  virtual void setHeartbeatInterval(int heartbeatInterval);
51  virtual int heartbeatInterval();
52 
54  virtual DtInetAddr ipAddress() const;
55  virtual void setIpAddress(const DtInetAddr& addr);
56 
58  virtual unsigned int port() const;
59  virtual void setPort(unsigned int p);
60 
62  virtual int controlState() const;
63  virtual void setControlState(int state);
64 
66  virtual void tick();
67 
69  virtual void processStatusRequestMessage(DtSimMessage * msg);
70 
72  static void statusRequestCallback(DtSimMessage * msg, void * usr);
73 
75  virtual bool isLoaded() const;
76  virtual void setIsLoaded(bool loaded);
77 
79  virtual bool isActive() const;
80  virtual void setIsActive(bool active);
81 
82  virtual bool canSimulate() const;
83  virtual void setCanSimulate(bool canSimulate);
84 
86  virtual DtTime exerciseStartTime() const;
87  virtual void setExerciseStartTime(DtTime time);
88 
91  virtual DtTime simTime() const;
92  virtual void setSimTime(DtTime time);
93 
96  virtual DtTime runDurationTime() const;
97  virtual void setRunDurationTime(DtTime);
98 
100  virtual DtTime simStartSimTime() const;
101  virtual void setSimStartSimTime(DtTime time);
102 
105  virtual double timeMultiplier() const;
106  virtual void setTimeMultiplier(double timeMultiplier);
107 
109  virtual void setLoadingScenario(bool);
110  virtual bool loadingScenario() const;
111 
113  virtual void setClosingScenario(bool);
114  virtual bool closingScenario() const;
115 
118  virtual void setLoadedNewScenario(bool);
119  virtual bool loadedNewScenario() const;
120 
122  //virtual bool isOldParameterDb() const;
123  //virtual void setIsOldParameterDb(bool isOldParameterDb);
124 
126  virtual bool isCurrentParameterDb() const;
127  virtual void setIsCurrentParameterDb(bool isCurrentParameterDb);
128 
131  virtual bool isResourceMonitorEnabled() const;
132  virtual void setIsResourceMonitorEnabled(bool isEnabled);
133 
134  virtual void setIsTimeManaged(bool yesNo);
135  virtual bool isTimeManaged() const;
136 
140  virtual void setSendStatusOnChange(bool);
141  virtual bool sendStatusOnChange() const;
142 
144  virtual void addLocalObject(int kind, int domain);
145  virtual void removeLocalObject(int kind, int domain);
146 
147 protected:
149  static void simObjectAdded(DtVrfObject*, void* usr);
150  virtual void processSimObjectAdded(DtVrfObject*);
151 
152  static void simObjectAboutToBeRemoved(DtVrfObject*, void* usr);
153  virtual void processSimObjectAboutToBeRemoved(DtVrfObject*);
154 
155 protected:
156 
159 
161  DtVrfStatusPublisher& operator=(const DtVrfStatusPublisher& orig);
162 
163 protected:
167 
168  DtSimulationAddress myAddress;
177 
179 };

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)