MAK RTIspy API Documentation for HLA 1516
federateInfo.h
Go to the documentation of this file.
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

Document ID: Generated on Thu Jun 14 14:15:04 EDT 2012 from SVN revision 116116
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)