MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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
void setLbtsString(const MAKRti::DtString &val)
Definition: federateInfo.h:111
This file contains the declaration of DtAssistantInfo.
void setAssistantCompId(int val)
Definition: federateInfo.h:54
void setFederateName(const MAKRti::DtString &val)
Definition: federateInfo.h:69
bool testEnabled() const
Definition: federateInfo.h:85
void setFederateType(const MAKRti::DtString &val)
Definition: federateInfo.h:66
void setConnId(unsigned long val)
Definition: federateInfo.h:63
void setNumTestReports(unsigned val)
Definition: federateInfo.h:96
MAKRti::DtString myFederateType
Definition: federateInfo.h:165
MAKRti::DtString myProcessName
Definition: federateInfo.h:172
unsigned long myConnId
Definition: federateInfo.h:164
unsigned numTestReports() const
Definition: federateInfo.h:97
unsigned numInitiatedTests() const
Definition: federateInfo.h:94
MAKRti::DtString myFederateName
Definition: federateInfo.h:166
Definition: rtiVersion.h:42
void setNumInitiatedTests(unsigned val)
Definition: federateInfo.h:93
MAKRti::DtString lookAheadString() const
Definition: federateInfo.h:115
bool isLocalComp() const
Definition: federateInfo.h:61
void setContinuousTest(bool val)
Definition: federateInfo.h:90
void setIsConstrained(bool val)
Definition: federateInfo.h:108
MAKRti::DtString federateType() const
Definition: federateInfo.h:67
Stores basic information about a remote assistant.
Definition: assistantInfo.h:96
MAKRti::DtString federationName() const
Definition: federateInfo.h:121
MAKRti::DtString myFederateHostName
Definition: federateInfo.h:167
bool isDisconnected() const
Definition: federateInfo.h:103
MAKRti::DtString lbtsString() const
Definition: federateInfo.h:112
MAKRti::DtString federateName() const
Definition: federateInfo.h:70
int federateHandle() const
Definition: federateInfo.h:79
void setTestInProgress(bool val)
Definition: federateInfo.h:87
bool continuousTest() const
Definition: federateInfo.h:91
MAKRti::DtString processName() const
Definition: federateInfo.h:124
DtHlaVersionId
Definition: rtiVersion.h:41
MAKRti::DtInetAddr federateHostAddr() const
Definition: federateInfo.h:76
bool myIsDisconnected
Definition: federateInfo.h:181
int assistantCompId() const
Definition: federateInfo.h:55
void setIsLocalComp(bool val)
Definition: federateInfo.h:60
DtAssistantInfo myAssistantInfo
Definition: federateInfo.h:162
bool myIsReconnecting
Definition: federateInfo.h:180
MAKRti::DtString timeString() const
Definition: federateInfo.h:118
void setProcessName(const MAKRti::DtString &val)
Definition: federateInfo.h:123
Stores information on a known federate.
Definition: federateInfo.h:21
void setFederateHostName(const MAKRti::DtString &val)
Definition: federateInfo.h:72
DtHlaVersionId myHlaVersion
Definition: federateInfo.h:170
void setIsDisconnected(bool val)
Definition: federateInfo.h:102
unsigned myNumInitiatedTests
Definition: federateInfo.h:177
#define DT_DLL_ASSISTANT
_WIN32
Definition: rtiMsConfig.h:121
DT_DLL_RTIUTIL MAKRti::DtString timeString(const MAKRti::DtClock &clock)
Return a string representing elapsed time and absolute time in seconds from clock wall clock time fro...
bool testInProgress() const
Definition: federateInfo.h:88
unsigned myNumTestReports
Definition: federateInfo.h:178
void setFederateHostAddr(const MAKRti::DtInetAddr &val)
Definition: federateInfo.h:75
bool isRegulating() const
Definition: federateInfo.h:106
MAKRti::DtString myFederationName
Definition: federateInfo.h:171
bool isReconnecting() const
Definition: federateInfo.h:100
bool myIsConstrained
Definition: federateInfo.h:184
const int DtAssistantAnyId
Definition: assistantInfo.h:30
int connId() const
Definition: federateInfo.h:64
int myCompId
Definition: federateInfo.h:161
DtAssistantFederateInfo()
Definition: federateInfo.h:25
void setTestEnabled(bool val)
Definition: federateInfo.h:84
bool isConstrained() const
Definition: federateInfo.h:109
MAKRti::DtString myLookAheadString
Definition: federateInfo.h:187
void setHlaVersion(DtHlaVersionId val)
Definition: federateInfo.h:81
int myFederateHandle
Definition: federateInfo.h:168
void setTimeString(const MAKRti::DtString &val)
Definition: federateInfo.h:117
MAKRti::DtString myTimeString
Definition: federateInfo.h:188
MAKRti::DtString myLbtsString
Definition: federateInfo.h:186
bool myIsRegulating
Definition: federateInfo.h:183
void setLookAheadString(const MAKRti::DtString &val)
Definition: federateInfo.h:114
bool myTestEnabled
Definition: federateInfo.h:174
bool myContinuousTest
Definition: federateInfo.h:176
void setIsReconnecting(bool val)
Definition: federateInfo.h:99
bool operator==(const DtAssistantFederateInfo &rhs) const
Definition: federateInfo.h:129
MAKRti::DtString federateHostName() const
Definition: federateInfo.h:73
void setAssistantInfo(const DtAssistantInfo &val)
Definition: federateInfo.h:57
const DtAssistantInfo & assistantInfo() const
Definition: federateInfo.h:58
~DtAssistantFederateInfo()
Definition: federateInfo.h:52
void setFederationName(const MAKRti::DtString &val)
Definition: federateInfo.h:120
MAKRti::DtInetAddr myFederateHost
Definition: federateInfo.h:169
bool operator!=(const DtAssistantFederateInfo &rhs) const
Definition: federateInfo.h:154
bool heartbeated() const
Definition: federateInfo.h:127
DtHlaVersionId hlaVersion() const
Definition: federateInfo.h:82
bool myIsLocalComp
Definition: federateInfo.h:163
void setIsRegulating(bool val)
Definition: federateInfo.h:105
bool myHeartbeated
Definition: federateInfo.h:190
void setFederateHandle(int val)
Definition: federateInfo.h:78
bool myTestInProgress
Definition: federateInfo.h:175
void setHeartbeated(bool val)
Definition: federateInfo.h:126

Document ID: Generated on Mon Sep 7 15:40:32 EDT 2020 from SVN revision 217499
Copyright © 2005-2020 MAK Technologies Inc. All Rights Reserved (www.mak.com)