MAK RTIspy API Documentation for HLA Evolved
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  myHeartbeated(false),
48  myAssistantInfo(),
49  myFederationName(),
50  myProcessName() {}
51 
53 
54  void setAssistantCompId(int val) { myCompId = val; }
55  int assistantCompId() const { return myCompId; }
56 
57  void setAssistantInfo(const DtAssistantInfo& val) { myAssistantInfo = val; }
58  const DtAssistantInfo& assistantInfo() const { return myAssistantInfo; }
59 
60  void setIsLocalComp(bool val) { myIsLocalComp = val; }
61  bool isLocalComp() const { return myIsLocalComp; }
62 
63  void setConnId(unsigned long val) { myConnId = val; }
64  int connId() const { return myConnId; }
65 
66  void setFederateType(const MAKRti::DtString& val) { myFederateType = val; }
67  MAKRti::DtString federateType() const { return myFederateType; }
68 
69  void setFederateName(const MAKRti::DtString& val) { myFederateName = val; }
70  MAKRti::DtString federateName() const { return myFederateName; }
71 
72  void setFederateHostName(const MAKRti::DtString& val) { myFederateHostName = val; }
73  MAKRti::DtString federateHostName() const { return myFederateHostName; }
74 
75  void setFederateHostAddr(const MAKRti::DtInetAddr& val) { myFederateHost = val; }
76  MAKRti::DtInetAddr federateHostAddr() const { return myFederateHost; }
77 
78  void setFederateHandle(int val) { myFederateHandle = val; }
79  int federateHandle() const { return myFederateHandle; }
80 
81  void setHlaVersion(DtHlaVersionId val) { myHlaVersion = val; }
82  DtHlaVersionId hlaVersion() const { return myHlaVersion; }
83 
84  void setTestEnabled(bool val) { myTestEnabled = val; }
85  bool testEnabled() const { return myTestEnabled; }
86 
87  void setTestInProgress(bool val) { myTestInProgress = val; }
88  bool testInProgress() const { return myTestInProgress; }
89 
90  void setContinuousTest(bool val) { myContinuousTest = val; }
91  bool continuousTest() const { return myContinuousTest; }
92 
93  void setNumInitiatedTests(unsigned val) { myNumInitiatedTests = val; }
94  unsigned numInitiatedTests() const { return myNumInitiatedTests; }
95 
96  void setNumTestReports(unsigned val) { myNumTestReports = val; }
97  unsigned numTestReports() const { return myNumTestReports; }
98 
99  void setIsReconnecting(bool val) { myIsReconnecting = val; }
100  bool isReconnecting() const { return myIsReconnecting; }
101 
102  void setIsDisconnected(bool val) { myIsDisconnected = val; }
103  bool isDisconnected() const { return myIsDisconnected; }
104 
105  void setIsRegulating(bool val) { myIsRegulating = val; }
106  bool isRegulating() const { return myIsRegulating; }
107 
108  void setIsConstrained(bool val) { myIsConstrained = val; }
109  bool isConstrained() const { return myIsConstrained; }
110 
111  void setLbtsString(const MAKRti::DtString& val) { myLbtsString = val; }
112  MAKRti::DtString lbtsString() const { return myLbtsString; }
113 
114  void setLookAheadString(const MAKRti::DtString& val) { myLookAheadString = val; }
115  MAKRti::DtString lookAheadString() const { return myLookAheadString; }
116 
117  void setTimeString(const MAKRti::DtString& val) { myTimeString = val; }
118  MAKRti::DtString timeString() const { return myTimeString; }
119 
120  void setFederationName(const MAKRti::DtString& val) { myFederationName = val; }
121  MAKRti::DtString federationName() const { return myFederationName; }
122 
123  void setProcessName(const MAKRti::DtString& val) { myProcessName = val; }
124  MAKRti::DtString processName() const { return myProcessName; }
125 
126  void setHeartbeated(bool val) { myHeartbeated = val; }
127  bool heartbeated() const { return myHeartbeated; }
128 
129  bool operator==(const DtAssistantFederateInfo& rhs) const
130  {
131  return (
132  connId() == rhs.connId() &&
133  federateType() == rhs.federateType() &&
134  federateName() == rhs.federateName() &&
135  federateHostName() == rhs.federateHostName() &&
136  federateHandle() == rhs.federateHandle() &&
137  federateHostAddr() == rhs.federateHostAddr() &&
138  hlaVersion() == rhs.hlaVersion() &&
139  testEnabled() == rhs.testEnabled() &&
140  testInProgress() == rhs.testInProgress() &&
141  continuousTest() == rhs.continuousTest() &&
142  numInitiatedTests() == rhs.numInitiatedTests() &&
143  numTestReports() == rhs.numTestReports() &&
144  isReconnecting() == rhs.isReconnecting() &&
145  isDisconnected() == rhs.isDisconnected() &&
146  isRegulating() == rhs.isRegulating() &&
147  isConstrained() == rhs.isConstrained() &&
148  lbtsString() == rhs.lbtsString() &&
149  lookAheadString() == rhs.lookAheadString() &&
150  timeString() == rhs.timeString() &&
151  federationName() == rhs.federationName() &&
152  processName() == rhs.processName() );
153  }
154  bool operator!=(const DtAssistantFederateInfo& rhs) const
155  {
156  return !(*this == rhs);
157  }
158 
159 protected:
160 
161  int myCompId; // the assistant assigned ID
162  DtAssistantInfo myAssistantInfo; // the assistant managing this federate
163  bool myIsLocalComp; // is this component local to this assistant
164  unsigned long myConnId;
165  MAKRti::DtString myFederateType;
166  MAKRti::DtString myFederateName;
167  MAKRti::DtString myFederateHostName;
169  MAKRti::DtInetAddr myFederateHost;
171  MAKRti::DtString myFederationName;
172  MAKRti::DtString myProcessName;
173 
179 
182 
185 
186  MAKRti::DtString myLbtsString;
187  MAKRti::DtString myLookAheadString;
188  MAKRti::DtString myTimeString;
189 
191 };
192 
193 #endif

Document ID: Generated on Fri Mar 14 19:08:55 EDT 2014 from SVN revision 137085
Copyright © 2005-2014 VT MÄK Inc. All Rights Reserved (www.mak.com)