MAK RTIspy API Documentation for HLA 1.3
federationStateInfo.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2008 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: federationStateInfo.h,v $ $Revision: 1.8 $ $State: Exp $
7 *******************************************************************************/
8 
9 #ifndef federationStateInfo_H_
10 #define federationStateInfo_H_
11 
16 
17 #include "rtiVersion.h"
18 #include <vlutil/vlString.h>
19 #include <vlutil/vlInetAddr.h>
20 #include <map>
21 #include <set>
22 
26 {
27 public:
28  DtFederationInfo( MAKRti::DtString name = MAKRti::DtString::nullString(), int handle = -1,
29  MAKRti::DtString file = MAKRti::DtString::nullString(), bool testEn = true,
30  MAKRti::DtInetAddr webIp = MAKRti::DtInetAddr(), int webPort = -1 ) :
31  federationName( name ),
32  federationHandle( handle ),
33  fedFileName( file ),
34  testEnabled( testEn )
35  {}
36 
37  MAKRti::DtString federationName;
39  MAKRti::DtString fedFileName;
41 };
42 
47 {
48 public:
49  DtFederateTimeStateInfo( unsigned long connId = 0, MAKRti::DtString fedType = "",
50  MAKRti::DtString fedName = "", int handle = -1, MAKRti::DtString fedHostName = "",
51  MAKRti::DtInetAddr host = MAKRti::DtInetAddr(), DtHlaVersionId hlaVer = DtHla1516,
52  MAKRti::DtInetAddr webServerHost = MAKRti::DtInetAddr(),
53  int webServerPort = 0, bool testEn = false, bool testInProg = false,
54  bool contTest = false, unsigned numInitTests = 0,
55  unsigned numTestReps = 0 ) :
56  connId( connId ),
57  federateType( fedType ),
58  federateName( fedName ),
59  federateHandle( handle ),
60  federateHostName( fedHostName ),
61  federateHost( host ),
62  hlaVersion( hlaVer ),
63  federateWebServerHost( webServerHost ),
64  federateWebServerPort( webServerPort ),
65  testEnabled( testEn ),
66  testInProgress( testInProg ),
67  continuousTest( contTest ),
68  numInitiatedTests( numInitTests ),
69  numTestReports( numTestReps ),
70  isRegulating( false ),
71  isConstrained( false ),
72  isReconnecting( false ),
73  isDisconnected( false ) {}
74 
75  bool operator==(const DtFederateTimeStateInfo& rhs) const
76  {
77  return ( connId == rhs.connId && federateType == rhs.federateType &&
78  federateName == rhs.federateName &&
79  federateHostName == rhs.federateHostName &&
80  federateHandle == rhs.federateHandle &&
81  federateHost == rhs.federateHost &&
82  hlaVersion == rhs.hlaVersion &&
83  federateWebServerHost == rhs.federateWebServerHost &&
84  federateWebServerPort == rhs.federateWebServerPort &&
85  testEnabled == rhs.testEnabled &&
86  testInProgress == rhs.testInProgress &&
87  continuousTest == rhs.continuousTest &&
88  numInitiatedTests == rhs.numInitiatedTests &&
89  numTestReports == rhs.numTestReports &&
90  isReconnecting == rhs.isReconnecting &&
91  isDisconnected == rhs.isDisconnected &&
92  isRegulating == rhs.isRegulating &&
93  isConstrained == rhs.isConstrained && lbtsString == rhs.lbtsString &&
94  lookAheadString == rhs.lookAheadString && timeString == rhs.timeString );
95  }
96  bool operator!=(const DtFederateTimeStateInfo& rhs) const
97  {
98  return !(*this == rhs);
99  }
100 
101  unsigned long connId;
102  MAKRti::DtString federateType;
103  MAKRti::DtString federateName;
104  MAKRti::DtString federateHostName;
106  MAKRti::DtInetAddr federateHost;
108  MAKRti::DtInetAddr federateWebServerHost;
110 
115  unsigned numTestReports;
116 
119 
122 
123  MAKRti::DtString lbtsString;
124  MAKRti::DtString lookAheadString;
125  MAKRti::DtString timeString;
126 
128 };
129 
130 // Related typedefs
131 typedef std::map< int, DtFederateTimeStateInfo > DtFederateStateByHandleMap;
132 typedef std::pair< std::set< int >, std::set< int > > DtPendingAchievedPair;
133 typedef std::map< MAKRti::DtString, DtPendingAchievedPair > DtSyncPtToAchievedFederatesMap;
135 {
137  DtFederateStateByHandleMap federates;
138  DtSyncPtToAchievedFederatesMap syncPts;
139  std::map< int, int > localFederates; // handles and component IDs
141 };
142 typedef std::map< MAKRti::DtString, DtFederationStateInfo > DtFederationStateByNameMap;
143 typedef std::map< int, MAKRti::DtString > DtFederationNameByHandleMap;
144 
145 
146 #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)