MAK RTIspy API Documentation for HLA 1.3
federateInfo.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2011 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: federateStateInfo.h,v $ $Revision: 1.8 $ $State: Exp $
7 *******************************************************************************/
8 
9 #ifndef federateInfo_H_
10 #define federateInfo_H_
11 
14 
15 #include <vlutil/vlSmartPointers.h>
16 #include <rtiMsConfig.h>
17 #include <assistantInfo.h>
18 
22 {
23 public:
24 
26  myCompId(DtAssistantAnyId),
27  myIsLocalComp(false),
28  myConnId(0),
29  myFederateType(),
30  myFederateName(),
31  myFederateHostName(),
32  myFederateHandle(-1),
33  myFederateHost(),
34  myHlaVersion(DtHlaVersionUnknown),
35  myTestEnabled(false),
36  myTestInProgress(false),
37  myContinuousTest(false),
38  myNumInitiatedTests(0),
39  myNumTestReports(0),
40  myIsReconnecting(false),
41  myIsDisconnected(false),
42  myIsRegulating(false),
43  myIsConstrained(false),
44  myLbtsString(),
45  myLookAheadString(),
46  myTimeString(),
47  myWebSpyAddr(),
48  myWebSpyHttpPort(0),
49  myWebSpyRtiPort(0),
50  myWebSpyId(0),
51  myHeartbeated(false),
52  myAssistantInfo(),
53  myFederationName(),
54  myProcessName() {}
55 
57 
58  void setAssistantCompId(int val) { myCompId = val; }
59  int assistantCompId() const { return myCompId; }
60 
61  void setAssistantInfo(const DtAssistantInfo& val) { myAssistantInfo = val; }
62  const DtAssistantInfo& assistantInfo() const { return myAssistantInfo; }
63 
64  void setIsLocalComp(bool val) { myIsLocalComp = val; }
65  bool isLocalComp() const { return myIsLocalComp; }
66 
67  void setConnId(unsigned long val) { myConnId = val; }
68  int connId() const { return myConnId; }
69 
70  void setFederateType(const MAKRti::DtString& val) { myFederateType = val; }
71  MAKRti::DtString federateType() const { return myFederateType; }
72 
73  void setFederateName(const MAKRti::DtString& val) { myFederateName = val; }
74  MAKRti::DtString federateName() const { return myFederateName; }
75 
76  void setFederateHostName(const MAKRti::DtString& val) { myFederateHostName = val; }
77  MAKRti::DtString federateHostName() const { return myFederateHostName; }
78 
79  void setFederateHostAddr(const MAKRti::DtInetAddr& val) { myFederateHost = val; }
80  MAKRti::DtInetAddr federateHostAddr() const { return myFederateHost; }
81 
82  void setFederateHandle(int val) { myFederateHandle = val; }
83  int federateHandle() const { return myFederateHandle; }
84 
85  void setWebSpyAddr(const MAKRti::DtInetAddr& addr) { myWebSpyAddr = addr; }
86  MAKRti::DtInetAddr webSpyAddr() const { return myWebSpyAddr; }
87 
88  void setWebSpyHttpPort(int port) { myWebSpyHttpPort = port; }
89  int webSpyHttpPort() const { return myWebSpyHttpPort; }
90 
91  void setWebSpyRtiPort(int port) { myWebSpyRtiPort = port; }
92  int webSpyRtiPort() const { return myWebSpyRtiPort; }
93 
94  void setWebSpyId(int id) { myWebSpyId = id; }
95  int webSpyId() const { return myWebSpyId; }
96 
97  void setHlaVersion(DtHlaVersionId val) { myHlaVersion = val; }
98  DtHlaVersionId hlaVersion() const { return myHlaVersion; }
99 
100  void setTestEnabled(bool val) { myTestEnabled = val; }
101  bool testEnabled() const { return myTestEnabled; }
102 
103  void setTestInProgress(bool val) { myTestInProgress = val; }
104  bool testInProgress() const { return myTestInProgress; }
105 
106  void setContinuousTest(bool val) { myContinuousTest = val; }
107  bool continuousTest() const { return myContinuousTest; }
108 
109  void setNumInitiatedTests(unsigned val) { myNumInitiatedTests = val; }
110  unsigned numInitiatedTests() const { return myNumInitiatedTests; }
111 
112  void setNumTestReports(unsigned val) { myNumTestReports = val; }
113  unsigned numTestReports() const { return myNumTestReports; }
114 
115  void setIsReconnecting(bool val) { myIsReconnecting = val; }
116  bool isReconnecting() const { return myIsReconnecting; }
117 
118  void setIsDisconnected(bool val) { myIsDisconnected = val; }
119  bool isDisconnected() const { return myIsDisconnected; }
120 
121  void setIsRegulating(bool val) { myIsRegulating = val; }
122  bool isRegulating() const { return myIsRegulating; }
123 
124  void setIsConstrained(bool val) { myIsConstrained = val; }
125  bool isConstrained() const { return myIsConstrained; }
126 
127  void setLbtsString(const MAKRti::DtString& val) { myLbtsString = val; }
128  MAKRti::DtString lbtsString() const { return myLbtsString; }
129 
130  void setLookAheadString(const MAKRti::DtString& val) { myLookAheadString = val; }
131  MAKRti::DtString lookAheadString() const { return myLookAheadString; }
132 
133  void setTimeString(const MAKRti::DtString& val) { myTimeString = val; }
134  MAKRti::DtString timeString() const { return myTimeString; }
135 
136  void setFederationName(const MAKRti::DtString& val) { myFederationName = val; }
137  MAKRti::DtString federationName() const { return myFederationName; }
138 
139  void setProcessName(const MAKRti::DtString& val) { myProcessName = val; }
140  MAKRti::DtString processName() const { return myProcessName; }
141 
142  void setHeartbeated(bool val) { myHeartbeated = val; }
143  bool heartbeated() const { return myHeartbeated; }
144 
145  bool operator==(const DtAssistantFederateInfo& rhs) const
146  {
147  return (
148  connId() == rhs.connId() &&
149  federateType() == rhs.federateType() &&
150  federateName() == rhs.federateName() &&
151  federateHostName() == rhs.federateHostName() &&
152  federateHandle() == rhs.federateHandle() &&
153  federateHostAddr() == rhs.federateHostAddr() &&
154  hlaVersion() == rhs.hlaVersion() &&
155  webSpyId() == rhs.webSpyId() &&
156  webSpyAddr() == rhs.webSpyAddr() &&
157  webSpyHttpPort() == rhs.webSpyHttpPort() &&
158  webSpyRtiPort() == rhs.webSpyRtiPort() &&
159  testEnabled() == rhs.testEnabled() &&
160  testInProgress() == rhs.testInProgress() &&
161  continuousTest() == rhs.continuousTest() &&
162  numInitiatedTests() == rhs.numInitiatedTests() &&
163  numTestReports() == rhs.numTestReports() &&
164  isReconnecting() == rhs.isReconnecting() &&
165  isDisconnected() == rhs.isDisconnected() &&
166  isRegulating() == rhs.isRegulating() &&
167  isConstrained() == rhs.isConstrained() &&
168  lbtsString() == rhs.lbtsString() &&
169  lookAheadString() == rhs.lookAheadString() &&
170  timeString() == rhs.timeString() &&
171  federationName() == rhs.federationName() &&
172  processName() == rhs.processName() );
173  }
174  bool operator!=(const DtAssistantFederateInfo& rhs) const
175  {
176  return !(*this == rhs);
177  }
178 
179 protected:
180 
181  int myCompId; // the assistant assigned ID
182  DtAssistantInfo myAssistantInfo; // the assistant managing this federate
183  bool myIsLocalComp; // is this component local to this assistant
184  unsigned long myConnId;
185  MAKRti::DtString myFederateType;
186  MAKRti::DtString myFederateName;
187  MAKRti::DtString myFederateHostName;
189  MAKRti::DtInetAddr myFederateHost;
191  MAKRti::DtString myFederationName;
192  MAKRti::DtString myProcessName;
193 
199 
202 
205 
206  MAKRti::DtString myLbtsString;
207  MAKRti::DtString myLookAheadString;
208  MAKRti::DtString myTimeString;
209 
210  // Web server info
211  MAKRti::DtInetAddr myWebSpyAddr;
215 
217 };
218 
219 #endif

Document ID: Generated on Tue May 7 16:26:47 EDT 2013 from SVN revision 126903
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)