9 #ifndef federationInfo_H_
10 #define federationInfo_H_
17 #include <vlutil/vlString.h>
18 #include <vlutil/vlInetAddr.h>
47 const MAKRti::DtString& name = MAKRti::DtString::nullString(),
49 const std::list<MAKRti::DtString>& files = std::list<MAKRti::DtString>(),
58 void addFomModule(
const MAKRti::DtString& module) { myFomModuleNames.push_back(module); }
59 void setFomModules(
const std::list<MAKRti::DtString>& modules) { myFomModuleNames = modules; }
60 const std::list<MAKRti::DtString>*
fomModules()
const {
return &myFomModuleNames; }
77 bool removeFederate(
int handle);
80 void clearFederates();
97 int localFederateCompId(
int federateHandle)
const;
101 int localFederateHandle(
int compId)
const;
104 void updateSyncPoint(
const MAKRti::DtString& name,
const DtSyncPtToAchievedFederatesMap * syncPoints() const
Returns a pointer to the map of federate info by handle.
Definition: federationInfo.h:115
bool testingEnabled() const
Definition: federationInfo.h:63
const DtFederateInfoByHandleMap * federates() const
Returns a pointer to the map of federate info by handle.
Definition: federationInfo.h:87
std::pair< std::set< int >, std::set< int > > DtPendingAchievedPair
For sync points, set of all pending federates and all achieved federates, by handle.
Definition: federationInfo.h:32
DtFederateInfoByHandleMap * federates()
Definition: federationInfo.h:88
std::map< int, int > myLocalFederatesByCompId
Local federate handles by component ID.
Definition: federationInfo.h:135
std::list< MAKRti::DtString > myFomModuleNames
Definition: federationInfo.h:124
unsigned numFederates() const
Returns the number of federates in the federation.
Definition: federationInfo.h:91
MAKRti::DtString myFederationName
Definition: federationInfo.h:122
DtPendingAchievedPair * syncPoint(const MAKRti::DtString &name)
Gets a pointer to the pending and achieved federates for the given sync point.
Definition: federationInfo.h:112
Stores information on a known federate.
Definition: federateInfo.h:21
void setFederationHandle(int val)
Definition: federationInfo.h:55
#define DT_DLL_ASSISTANT
Default – Unix or Win32 static.
Definition: rtiMsConfig.h:150
void setHeartbeated(bool hb)
Set/Get whether this federation has been heartbeated.
Definition: federationInfo.h:118
std::map< int, DtAssistantFederateInfo > DtFederateInfoByHandleMap
Map of federate handles to federate info.
Definition: federationInfo.h:28
DtSyncPtToAchievedFederatesMap mySyncPts
Definition: federationInfo.h:128
bool heartbeated() const
Definition: federationInfo.h:119
void setFederationName(const MAKRti::DtString &val)
Definition: federationInfo.h:52
This file contains the declaration of DtAssistantComponentInfo.
void addFomModule(const MAKRti::DtString &module)
Definition: federationInfo.h:58
int federationHandle() const
Definition: federationInfo.h:56
std::map< int, MAKRti::DtString > DtFederationNameByHandleMap
Map of federation handles to names.
Definition: federationInfo.h:38
int myFederationHandle
Definition: federationInfo.h:123
const MAKRti::DtString & federationName() const
Definition: federationInfo.h:53
void removeSyncPoint(const MAKRti::DtString &name)
Removes a sync point.
Definition: federationInfo.h:108
bool myTestEnabled
Definition: federationInfo.h:125
DtFederateInfoByHandleMap myFederates
Definition: federationInfo.h:127
Structure containing State information from a single federation.
Definition: federationInfo.h:42
const std::list< MAKRti::DtString > * fomModules() const
Definition: federationInfo.h:60
void setFomModules(const std::list< MAKRti::DtString > &modules)
Definition: federationInfo.h:59
std::map< int, int > myLocalFederatesByHandle
Local federate component IDs by federate handle.
Definition: federationInfo.h:132
unsigned numLocalFederates() const
Returns the number of local federates in the federation.
Definition: federationInfo.h:94
void enableTesting(bool enabled)
Definition: federationInfo.h:62
std::map< MAKRti::DtString, DtAssistantFederationInfo > DtFederationStateByNameMap
Definition: federationInfo.h:138
std::map< MAKRti::DtString, DtPendingAchievedPair > DtSyncPtToAchievedFederatesMap
Map of sync point names to sets of pending and achieved federates.
Definition: federationInfo.h:35
bool myHeartbeated
Definition: federationInfo.h:129