![]() |
MAK RTIspy API Documentation for HLA 1.3
|
00001 /********************************************************************* 00002 ** Copyright (c) 2011 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: federateStateInfo.h,v $ $Revision: 1.8 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00009 #ifndef federateInfo_H_ 00010 #define federateInfo_H_ 00011 00014 00015 #include <vlutil/vlSmartPointers.h> 00016 #include <rtiMsConfig.h> 00017 00020 class DT_DLL_ASSISTANT DtAssistantFederateInfo 00021 { 00022 public: 00023 00024 DtAssistantFederateInfo() : 00025 myLocalCompId(-1), 00026 myConnId(0), 00027 myFederateType(), 00028 myFederateName(), 00029 myFederateHostName(), 00030 myFederateHandle(-1), 00031 myFederateHost(), 00032 myHlaVersion(DtHlaVersionUnknown), 00033 myTestEnabled(false), 00034 myTestInProgress(false), 00035 myContinuousTest(false), 00036 myNumInitiatedTests(0), 00037 myNumTestReports(0), 00038 myIsReconnecting(false), 00039 myIsDisconnected(false), 00040 myIsRegulating(false), 00041 myIsConstrained(false), 00042 myLbtsString(), 00043 myLookAheadString(), 00044 myTimeString(), 00045 myWebSpyAddr(), 00046 myWebSpyHttpPort(0), 00047 myWebSpyRtiPort(0), 00048 myWebSpyId(0), 00049 myHeartbeated(false) {} 00050 00051 ~DtAssistantFederateInfo() {} 00052 00053 void setLocalCompId(int val) { myLocalCompId = val; } 00054 int localCompId() const { return myLocalCompId; } 00055 00056 void setConnId(unsigned long val) { myConnId = val; } 00057 int connId() const { return myConnId; } 00058 00059 void setFederateType(const MAKRti::DtString& val) { myFederateType = val; } 00060 MAKRti::DtString federateType() const { return myFederateType; } 00061 00062 void setFederateName(const MAKRti::DtString& val) { myFederateName = val; } 00063 MAKRti::DtString federateName() const { return myFederateName; } 00064 00065 void setFederateHostName(const MAKRti::DtString& val) { myFederateHostName = val; } 00066 MAKRti::DtString federateHostName() const { return myFederateHostName; } 00067 00068 void setFederateHostAddr(const MAKRti::DtInetAddr& val) { myFederateHost = val; } 00069 MAKRti::DtInetAddr federateHostAddr() const { return myFederateHost; } 00070 00071 void setFederateHandle(int val) { myFederateHandle = val; } 00072 int federateHandle() const { return myFederateHandle; } 00073 00074 void setWebSpyAddr(const MAKRti::DtInetAddr& addr) { myWebSpyAddr = addr; } 00075 MAKRti::DtInetAddr webSpyAddr() const { return myWebSpyAddr; } 00076 00077 void setWebSpyHttpPort(int port) { myWebSpyHttpPort = port; } 00078 int webSpyHttpPort() const { return myWebSpyHttpPort; } 00079 00080 void setWebSpyRtiPort(int port) { myWebSpyRtiPort = port; } 00081 int webSpyRtiPort() const { return myWebSpyRtiPort; } 00082 00083 void setWebSpyId(int id) { myWebSpyId = id; } 00084 int webSpyId() const { return myWebSpyId; } 00085 00086 void setHlaVersion(DtHlaVersionId val) { myHlaVersion = val; } 00087 DtHlaVersionId hlaVersion() const { return myHlaVersion; } 00088 00089 void setTestEnabled(bool val) { myTestEnabled = val; } 00090 bool testEnabled() const { return myTestEnabled; } 00091 00092 void setTestInProgress(bool val) { myTestInProgress = val; } 00093 bool testInProgress() const { return myTestInProgress; } 00094 00095 void setContinuousTest(bool val) { myContinuousTest = val; } 00096 bool continuousTest() const { return myContinuousTest; } 00097 00098 void setNumInitiatedTests(unsigned val) { myNumInitiatedTests = val; } 00099 unsigned numInitiatedTests() const { return myNumInitiatedTests; } 00100 00101 void setNumTestReports(unsigned val) { myNumTestReports = val; } 00102 unsigned numTestReports() const { return myNumTestReports; } 00103 00104 void setIsReconnecting(bool val) { myIsReconnecting = val; } 00105 bool isReconnecting() const { return myIsReconnecting; } 00106 00107 void setIsDisconnected(bool val) { myIsDisconnected = val; } 00108 bool isDisconnected() const { return myIsDisconnected; } 00109 00110 void setIsRegulating(bool val) { myIsRegulating = val; } 00111 bool isRegulating() const { return myIsRegulating; } 00112 00113 void setIsConstrained(bool val) { myIsConstrained = val; } 00114 bool isConstrained() const { return myIsConstrained; } 00115 00116 void setLbtsString(const MAKRti::DtString& val) { myLbtsString = val; } 00117 MAKRti::DtString lbtsString() const { return myLbtsString; } 00118 00119 void setLookAheadString(const MAKRti::DtString& val) { myLookAheadString = val; } 00120 MAKRti::DtString lookAheadString() const { return myLookAheadString; } 00121 00122 void setTimeString(const MAKRti::DtString& val) { myTimeString = val; } 00123 MAKRti::DtString timeString() const { return myTimeString; } 00124 00125 void setHeartbeated(bool val) { myHeartbeated = val; } 00126 bool heartbeated() const { return myHeartbeated; } 00127 00128 bool operator==(const DtAssistantFederateInfo& rhs) const 00129 { 00130 return ( 00131 connId() == rhs.connId() && 00132 federateType() == rhs.federateType() && 00133 federateName() == rhs.federateName() && 00134 federateHostName() == rhs.federateHostName() && 00135 federateHandle() == rhs.federateHandle() && 00136 federateHostAddr() == rhs.federateHostAddr() && 00137 hlaVersion() == rhs.hlaVersion() && 00138 webSpyId() == rhs.webSpyId() && 00139 webSpyAddr() == rhs.webSpyAddr() && 00140 webSpyHttpPort() == rhs.webSpyHttpPort() && 00141 webSpyRtiPort() == rhs.webSpyRtiPort() && 00142 testEnabled() == rhs.testEnabled() && 00143 testInProgress() == rhs.testInProgress() && 00144 continuousTest() == rhs.continuousTest() && 00145 numInitiatedTests() == rhs.numInitiatedTests() && 00146 numTestReports() == rhs.numTestReports() && 00147 isReconnecting() == rhs.isReconnecting() && 00148 isDisconnected() == rhs.isDisconnected() && 00149 isRegulating() == rhs.isRegulating() && 00150 isConstrained() == rhs.isConstrained() && 00151 lbtsString() == rhs.lbtsString() && 00152 lookAheadString() == rhs.lookAheadString() && 00153 timeString() == rhs.timeString() ); 00154 } 00155 bool operator!=(const DtAssistantFederateInfo& rhs) const 00156 { 00157 return !(*this == rhs); 00158 } 00159 00160 protected: 00161 00162 int myLocalCompId; 00163 unsigned long myConnId; 00164 MAKRti::DtString myFederateType; 00165 MAKRti::DtString myFederateName; 00166 MAKRti::DtString myFederateHostName; 00167 int myFederateHandle; 00168 MAKRti::DtInetAddr myFederateHost; 00169 DtHlaVersionId myHlaVersion; 00170 00171 bool myTestEnabled; 00172 bool myTestInProgress; 00173 bool myContinuousTest; 00174 unsigned myNumInitiatedTests; 00175 unsigned myNumTestReports; 00176 00177 bool myIsReconnecting; 00178 bool myIsDisconnected; 00179 00180 bool myIsRegulating; 00181 bool myIsConstrained; 00182 00183 MAKRti::DtString myLbtsString; 00184 MAKRti::DtString myLookAheadString; 00185 MAKRti::DtString myTimeString; 00186 00187 // Web server info 00188 MAKRti::DtInetAddr myWebSpyAddr; 00189 int myWebSpyHttpPort; 00190 int myWebSpyRtiPort; 00191 int myWebSpyId; 00192 00193 bool myHeartbeated; 00194 }; 00195 00196 #endif