MAK RTIspy API Documentation for HLA 1.3
Public Member Functions | Protected Attributes
DtAssistantFederationInfo Class Reference

Structure containing State information from a single federation. More...

+ Collaboration diagram for DtAssistantFederationInfo:

List of all members.

Public Member Functions

 DtAssistantFederationInfo (const MAKRti::DtString &name=MAKRti::DtString::nullString(), int handle=-1, const std::list< MAKRti::DtString > &files=std::list< MAKRti::DtString >(), bool testEn=true)
void setFederationName (const MAKRti::DtString &val)
const MAKRti::DtString & federationName () const
void setFederationHandle (int val)
int federationHandle () const
void addFomModule (const MAKRti::DtString &module)
void setFomModules (const std::list< MAKRti::DtString > &modules)
const std::list
< MAKRti::DtString > * 
fomModules () const
void enableTesting (bool enabled)
bool testingEnabled () const
bool updateFederates (const DtFederateInfoByHandleMap &federates)
 Updates or adds federates from given list.
bool updateFederate (const DtAssistantFederateInfo &federate)
 Updates or adds a single federate. Returns true if list was updated.
void replaceFederateList (const DtFederateInfoByHandleMap &federates)
 Replaces the existing federate list with the new one.
bool removeFederate (int handle)
 Removes a federate from the federation, returns true if it was removed.
void clearFederates ()
 Clears all federates from the federation.
const DtAssistantFederateInfofederateInfo (unsigned handle) const
 Gets the federate info for a federate with the given handle.
DtAssistantFederateInfofederateInfo (unsigned handle)
const DtFederateInfoByHandleMapfederates () const
 Returns a pointer to the map of federate info by handle.
DtFederateInfoByHandleMapfederates ()
unsigned numFederates () const
 Returns the number of federates in the federation.
unsigned numLocalFederates () const
 Returns the number of local federates in the federation.
int localFederateCompId (int federateHandle) const
 Returns the local component ID if the federate is local, otherwise -1.
int localFederateHandle (int compId) const
 Returns the federate handle if the federate with the specified local component ID is in this federation, otherwise -1;.
void updateSyncPoint (const MAKRti::DtString &name, const DtPendingAchievedPair &pendAchv)
 Updates a sync points. Adds if not present.
void removeSyncPoint (const MAKRti::DtString &name)
 Removes a sync point.
DtPendingAchievedPairsyncPoint (const MAKRti::DtString &name)
 Gets a pointer to the pending and achieved federates for the given sync point.
const
DtSyncPtToAchievedFederatesMap
syncPoints () const
 Returns a pointer to the map of federate info by handle.
void setHeartbeated (bool hb)
 Set/Get whether this federation has been heartbeated.
bool heartbeated () const

Protected Attributes

MAKRti::DtString myFederationName
int myFederationHandle
std::list< MAKRti::DtString > myFomModuleNames
bool myTestEnabled
DtFederateInfoByHandleMap myFederates
DtSyncPtToAchievedFederatesMap mySyncPts
bool myHeartbeated
std::map< int, int > myLocalFederatesByHandle
 Local federate component IDs by federate handle.
std::map< int, int > myLocalFederatesByCompId
 Local federate handles by component ID.

Detailed Description

Structure containing State information from a single federation.


Constructor & Destructor Documentation

DtAssistantFederationInfo::DtAssistantFederationInfo ( const MAKRti::DtString &  name = MAKRti::DtString::nullString(),
int  handle = -1,
const std::list< MAKRti::DtString > &  files = std::list<MAKRti::DtString>(),
bool  testEn = true 
)

Member Function Documentation

void DtAssistantFederationInfo::addFomModule ( const MAKRti::DtString &  module) [inline]

Clears all federates from the federation.

References myFederates, myLocalFederatesByCompId, and myLocalFederatesByHandle.

void DtAssistantFederationInfo::enableTesting ( bool  enabled) [inline]

References myFederates.

const MAKRti::DtString& DtAssistantFederationInfo::federationName ( ) const [inline]
const std::list<MAKRti::DtString>* DtAssistantFederationInfo::fomModules ( ) const [inline]
int DtAssistantFederationInfo::localFederateCompId ( int  federateHandle) const

Returns the local component ID if the federate is local, otherwise -1.

References myLocalFederatesByHandle.

Referenced by DtAssistantFederationsViewMgr::showLatencyTestDialog().

Returns the federate handle if the federate with the specified local component ID is in this federation, otherwise -1;.

References myLocalFederatesByCompId.

unsigned DtAssistantFederationInfo::numFederates ( ) const [inline]

Returns the number of federates in the federation.

Referenced by DtAssistantFederationsInfoMgr::processLocalFederateResigned(), and DtRtiFederationWidget::update().

unsigned DtAssistantFederationInfo::numLocalFederates ( ) const [inline]

Returns the number of local federates in the federation.

Referenced by DtAssistantFederationsInfoMgr::pruneStaleFederationsAndObservers().

void DtAssistantFederationInfo::removeSyncPoint ( const MAKRti::DtString &  name) [inline]

Replaces the existing federate list with the new one.

Existing federates not in the list will be removed.

References federates(), and myFederates.

Referenced by DtAssistantFederationsInfoMgr::processFederationStateMsg().

void DtAssistantFederationInfo::setFederationName ( const MAKRti::DtString &  val) [inline]
void DtAssistantFederationInfo::setFomModules ( const std::list< MAKRti::DtString > &  modules) [inline]
DtPendingAchievedPair* DtAssistantFederationInfo::syncPoint ( const MAKRti::DtString &  name) [inline]

Returns a pointer to the map of federate info by handle.

Referenced by DtRtiFederationWidget::update().

Updates or adds federates from given list.

Existing federates not in the list remain the same. Returns true if list was updated.

References myFederates.

Referenced by DtAssistantFederationsInfoMgr::processFederationStateMsg().

void DtAssistantFederationInfo::updateSyncPoint ( const MAKRti::DtString &  name,
const DtPendingAchievedPair pendAchv 
)

Updates a sync points. Adds if not present.

References mySyncPts.

Referenced by DtRtiexecObserverForAssistant::processSyncPtRegisteredEvent().


Member Data Documentation

MAKRti::DtString DtAssistantFederationInfo::myFederationName [protected]
std::list<MAKRti::DtString> DtAssistantFederationInfo::myFomModuleNames [protected]
std::map< int, int > DtAssistantFederationInfo::myLocalFederatesByCompId [protected]

Local federate handles by component ID.

Referenced by clearFederates(), localFederateHandle(), removeFederate(), and updateFederate().

std::map< int, int > DtAssistantFederationInfo::myLocalFederatesByHandle [protected]

Local federate component IDs by federate handle.

Referenced by clearFederates(), localFederateCompId(), removeFederate(), and updateFederate().

Referenced by updateSyncPoint().


The documentation for this class was generated from the following files:

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)