MAK RTIspy API Documentation for HLA 1.3
List of all members | Public Member Functions | Static Public Member Functions | Protected Attributes | Static Protected Attributes | Private Member Functions
DtFederate Class Reference
+ Collaboration diagram for DtFederate:

Public Member Functions

 DtFederate (const char *type, const char *name, DtFederateHandle handle, unsigned long connHandle, int astntCompId, const char *fedHostName, const MAKRti::DtInetAddr &host, const DtSyncHashlist &syncList, DtHlaVersionId hlaVersion)
 Constructor.
virtual ~DtFederate ()
 Destructor.
virtual void setFederateSyncPtAchieved (const char *name, bool successful)
 Set/Get federate sync point achieved.
virtual bool federateSyncPtAchieved (const char *name)
virtual bool federateSyncPtAchievedSuccessfully (const char *name)
virtual void addFederateSyncPt (const char *name, DtSyncPt *item)
 Add/Remove federate sync point.
virtual DtSyncPtremoveFederateSyncPt (const char *name)
virtual char * getType () const
 Get the federate type.
virtual char * getName () const
 Get the federate name.
virtual bool isNamed () const
 Get whether the federate was explicity named.
virtual DtFederateHandle getHandle () const
 Get the federate handle.
virtual const char * getDescription () const
 Get the federate description.
virtual unsigned long getConnectionHandle () const
 Set/Get connection handle.
virtual void setConnectionHandle (unsigned long handle)
virtual MAKRti::DtInetAddr getFederateHost () const
 Set/Get federate host IP.
virtual void setFederateHost (const MAKRti::DtInetAddr &hostAddr)
virtual char * getFederateHostName () const
 Set/Get federate host name.
virtual void setFederateHostName (char *hostname)
virtual const DtSyncHashlistsyncPtList () const
 Return the sync point list.
virtual DtTime federateHeartbeat () const
 Set/Get heartbeat.
virtual void setFederateHeartbeat (MAKRti::DtTime time)
virtual void setSaveStatus (DtSaveStatus status)
 Set/Get save status.
virtual DtSaveStatus saveStatus () const
virtual void setRestoreStatus (DtRestoreStatus status)
 Set/Get restore status.
virtual DtRestoreStatus restoreStatus () const
virtual void setHlaVersion (DtHlaVersionId version)
 Set/Get HLA version.
virtual DtHlaVersionId hlaVersion () const
virtual void setAssistantCompId (int id)
 Set/Get Assistant component ID.
virtual int assistantCompId () const

Static Public Member Functions

static DtFederatecreate (const char *type, const char *name, DtFederateHandle handle, unsigned long connHandle, int astntCompId, const char *fedHostName, const MAKRti::DtInetAddr &host, const DtSyncHashlist &syncList, DtHlaVersionId hlaVersion)
 Creates an instance of a DtFederate;.
static void setCreatorFunction (DtFederateCreator creator)
 Call this function to set an alternate creator function With this function, users can replace this DtFederate with their own derived class.

Protected Attributes

char * myType
char * myName
bool myIsNamed
char * myFederateHostName
MAKRti::DtTime myHeartbeat
DtFederateHandle myHandle
DtSaveStatus mySaveStatus
DtRestoreStatus myRestoreStatus
unsigned long myConnectionHandle
DtSyncHashlist myHashlist
MAKRti::DtInetAddr myFederateHost
DtString myDescription
DtHlaVersionId myHlaVersion
int myAstntCompId

Static Protected Attributes

static DtFederateCreator theCreator = NULL

Private Member Functions

 DtFederate (const DtFederate &)
 Not implemented.
DtFederateoperator= (const DtFederate &)
 Not implemented.

Constructor & Destructor Documentation

DtFederate::DtFederate ( const char *  type,
const char *  name,
DtFederateHandle  handle,
unsigned long  connHandle,
int  astntCompId,
const char *  fedHostName,
const MAKRti::DtInetAddr &  host,
const DtSyncHashlist syncList,
DtHlaVersionId  hlaVersion 
)
DtFederate::~DtFederate ( )
virtual
DtFederate::DtFederate ( const DtFederate )
private

Not implemented.

Member Function Documentation

void DtFederate::addFederateSyncPt ( const char *  name,
DtSyncPt item 
)
virtual

Add/Remove federate sync point.

References DtSyncHashlist::addSyncPoint(), and myHashlist.

Referenced by DtFedExec::createSyncPoint(), and DtFederate().

int DtFederate::assistantCompId ( ) const
virtual
DtFederate * DtFederate::create ( const char *  type,
const char *  name,
DtFederateHandle  handle,
unsigned long  connHandle,
int  astntCompId,
const char *  fedHostName,
const MAKRti::DtInetAddr &  host,
const DtSyncHashlist syncList,
DtHlaVersionId  hlaVersion 
)
static

Creates an instance of a DtFederate;.

References DtFederate(), hlaVersion(), and theCreator.

Referenced by setCreatorFunction().

DtTime DtFederate::federateHeartbeat ( ) const
inlinevirtual

Set/Get heartbeat.

References myHeartbeat.

Referenced by DtFedExec::tickFederates().

bool DtFederate::federateSyncPtAchieved ( const char *  name)
virtual
bool DtFederate::federateSyncPtAchievedSuccessfully ( const char *  name)
virtual
unsigned long DtFederate::getConnectionHandle ( ) const
inlinevirtual
const char * DtFederate::getDescription ( ) const
inlinevirtual
DtInetAddr DtFederate::getFederateHost ( ) const
virtual
char * DtFederate::getFederateHostName ( ) const
virtual
DtFederateHandle DtFederate::getHandle ( ) const
inlinevirtual
char * DtFederate::getName ( ) const
inlinevirtual
char * DtFederate::getType ( ) const
inlinevirtual
DtHlaVersionId DtFederate::hlaVersion ( ) const
virtual
bool DtFederate::isNamed ( ) const
inlinevirtual

Get whether the federate was explicity named.

References myIsNamed.

Referenced by DtFedExec::printFederates().

DtFederate& DtFederate::operator= ( const DtFederate )
private

Not implemented.

DtSyncPt * DtFederate::removeFederateSyncPt ( const char *  name)
virtual
DtRestoreStatus DtFederate::restoreStatus ( ) const
virtual
DtSaveStatus DtFederate::saveStatus ( ) const
virtual
void DtFederate::setAssistantCompId ( int  id)
virtual

Set/Get Assistant component ID.

References myAstntCompId.

void DtFederate::setConnectionHandle ( unsigned long  handle)
virtual
void DtFederate::setCreatorFunction ( DtFederateCreator  creator)
static

Call this function to set an alternate creator function With this function, users can replace this DtFederate with their own derived class.

References create(), DtBindCreator(), and theCreator.

void DtFederate::setFederateHeartbeat ( MAKRti::DtTime  time)
virtual
void DtFederate::setFederateHost ( const MAKRti::DtInetAddr &  hostAddr)
virtual

References myFederateHost.

void DtFederate::setFederateHostName ( char *  hostname)
virtual

References myFederateHostName.

void DtFederate::setFederateSyncPtAchieved ( const char *  name,
bool  successful 
)
virtual
void DtFederate::setHlaVersion ( DtHlaVersionId  version)
virtual

Set/Get HLA version.

References myHlaVersion.

void DtFederate::setRestoreStatus ( DtRestoreStatus  status)
virtual
void DtFederate::setSaveStatus ( DtSaveStatus  status)
virtual
const DtSyncHashlist & DtFederate::syncPtList ( ) const
inlinevirtual

Return the sync point list.

References myHashlist.

Referenced by DtFedExec::processResign(), and DtFedExec::save().

Member Data Documentation

int DtFederate::myAstntCompId
protected
unsigned long DtFederate::myConnectionHandle
protected
DtString DtFederate::myDescription
protected

Referenced by DtFederate(), and getDescription().

MAKRti::DtInetAddr DtFederate::myFederateHost
protected

Referenced by getFederateHost(), and setFederateHost().

char* DtFederate::myFederateHostName
protected
DtFederateHandle DtFederate::myHandle
protected

Referenced by DtFederate(), and getHandle().

DtSyncHashlist DtFederate::myHashlist
protected
MAKRti::DtTime DtFederate::myHeartbeat
protected
DtHlaVersionId DtFederate::myHlaVersion
protected

Referenced by hlaVersion(), and setHlaVersion().

bool DtFederate::myIsNamed
protected

Referenced by DtFederate(), and isNamed().

char* DtFederate::myName
protected

Referenced by DtFederate(), and getName().

DtRestoreStatus DtFederate::myRestoreStatus
protected

Referenced by restoreStatus(), and setRestoreStatus().

DtSaveStatus DtFederate::mySaveStatus
protected

Referenced by saveStatus(), and setSaveStatus().

char* DtFederate::myType
protected

Referenced by DtFederate(), getType(), and ~DtFederate().

DtFederateCreator DtFederate::theCreator = NULL
staticprotected

Referenced by create(), and setCreatorFunction().


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

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)