MAK RTIspy API Documentation for HLA Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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, DtResignAction resignAction, const char *fedHostName, const MAKRti::DtInetAddr &host, const DtSyncHashlist &syncList, DtHlaVersionId hlaVersion)
 Constructor. More...
 
virtual ~DtFederate ()
 Destructor. More...
 
virtual void setFederateSyncPtAchieved (const char *name, bool successful)
 Set/Get federate sync point achieved. More...
 
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. More...
 
virtual DtSyncPtremoveFederateSyncPt (const char *name)
 
virtual char * getType () const
 Get the federate type. More...
 
virtual char * getName () const
 Get the federate name. More...
 
virtual bool isNamed () const
 Get whether the federate was explicity named. More...
 
virtual DtFederateHandle getHandle () const
 Get the federate handle. More...
 
virtual const char * getDescription () const
 Get the federate description. More...
 
virtual unsigned long getConnectionHandle () const
 Set/Get connection handle. More...
 
virtual void setConnectionHandle (unsigned long handle)
 
virtual DtResignAction resignAction () const
 Set/Get federate resign action. More...
 
virtual void setResignAction (DtResignAction val)
 
virtual MAKRti::DtInetAddr getFederateHost () const
 Set/Get federate host IP. More...
 
virtual void setFederateHost (const MAKRti::DtInetAddr &hostAddr)
 
virtual char * getFederateHostName () const
 Set/Get federate host name. More...
 
virtual void setFederateHostName (char *hostname)
 
virtual const DtSyncHashlistsyncPtList () const
 Return the sync point list. More...
 
virtual DtTime federateHeartbeat () const
 Set/Get heartbeat. More...
 
virtual void setFederateHeartbeat (MAKRti::DtTime time)
 
virtual void setSaveStatus (DtSaveStatus status)
 Set/Get save status. More...
 
virtual DtSaveStatus saveStatus () const
 
virtual void setRestoreStatus (DtRestoreStatus status)
 Set/Get restore status. More...
 
virtual DtRestoreStatus restoreStatus () const
 
virtual void setHlaVersion (DtHlaVersionId version)
 Set/Get HLA version. More...
 
virtual DtHlaVersionId hlaVersion () const
 
virtual void setAssistantCompId (int id)
 Set/Get Assistant component ID. More...
 
virtual int assistantCompId () const
 

Static Public Member Functions

static DtFederatecreate (const char *type, const char *name, DtFederateHandle handle, unsigned long connHandle, int astntCompId, DtResignAction resignAction, const char *fedHostName, const MAKRti::DtInetAddr &host, const DtSyncHashlist &syncList, DtHlaVersionId hlaVersion)
 Creates an instance of a DtFederate;. More...
 
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. More...
 

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
 
DtResignAction myResignAction
 

Static Protected Attributes

static DtFederateCreator theCreator
 

Private Member Functions

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

Constructor & Destructor Documentation

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

Constructor.

virtual DtFederate::~DtFederate ( )
virtual

Destructor.

DtFederate::DtFederate ( const DtFederate )
private

Not implemented.

Member Function Documentation

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

Add/Remove federate sync point.

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

Creates an instance of a DtFederate;.

DtTime DtFederate::federateHeartbeat ( ) const
inlinevirtual

Set/Get heartbeat.

References myHeartbeat.

virtual bool DtFederate::federateSyncPtAchieved ( const char *  name)
virtual
virtual bool DtFederate::federateSyncPtAchievedSuccessfully ( const char *  name)
virtual
unsigned long DtFederate::getConnectionHandle ( ) const
inlinevirtual

Set/Get connection handle.

References myConnectionHandle.

const char * DtFederate::getDescription ( ) const
inlinevirtual

Get the federate description.

References myDescription.

virtual MAKRti::DtInetAddr DtFederate::getFederateHost ( ) const
virtual

Set/Get federate host IP.

virtual char* DtFederate::getFederateHostName ( ) const
virtual

Set/Get federate host name.

DtFederateHandle DtFederate::getHandle ( ) const
inlinevirtual

Get the federate handle.

References myHandle.

char * DtFederate::getName ( ) const
inlinevirtual

Get the federate name.

References myName.

char * DtFederate::getType ( ) const
inlinevirtual

Get the federate type.

References myType.

virtual DtHlaVersionId DtFederate::hlaVersion ( ) const
virtual
bool DtFederate::isNamed ( ) const
inlinevirtual

Get whether the federate was explicity named.

References myIsNamed.

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

Not implemented.

virtual DtSyncPt* DtFederate::removeFederateSyncPt ( const char *  name)
virtual
virtual DtResignAction DtFederate::resignAction ( ) const
virtual

Set/Get federate resign action.

virtual DtRestoreStatus DtFederate::restoreStatus ( ) const
virtual
virtual DtSaveStatus DtFederate::saveStatus ( ) const
virtual
virtual void DtFederate::setAssistantCompId ( int  id)
virtual

Set/Get Assistant component ID.

virtual void DtFederate::setConnectionHandle ( unsigned long  handle)
virtual
static 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.

virtual void DtFederate::setFederateHeartbeat ( MAKRti::DtTime  time)
virtual
virtual void DtFederate::setFederateHost ( const MAKRti::DtInetAddr &  hostAddr)
virtual
virtual void DtFederate::setFederateHostName ( char *  hostname)
virtual
virtual void DtFederate::setFederateSyncPtAchieved ( const char *  name,
bool  successful 
)
virtual

Set/Get federate sync point achieved.

virtual void DtFederate::setHlaVersion ( DtHlaVersionId  version)
virtual

Set/Get HLA version.

virtual void DtFederate::setResignAction ( DtResignAction  val)
virtual
virtual void DtFederate::setRestoreStatus ( DtRestoreStatus  status)
virtual

Set/Get restore status.

virtual void DtFederate::setSaveStatus ( DtSaveStatus  status)
virtual

Set/Get save status.

const DtSyncHashlist & DtFederate::syncPtList ( ) const
inlinevirtual

Return the sync point list.

References myHashlist.

Member Data Documentation

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

Referenced by getConnectionHandle().

DtString DtFederate::myDescription
protected

Referenced by getDescription().

MAKRti::DtInetAddr DtFederate::myFederateHost
protected
char* DtFederate::myFederateHostName
protected
DtFederateHandle DtFederate::myHandle
protected

Referenced by getHandle().

DtSyncHashlist DtFederate::myHashlist
protected

Referenced by syncPtList().

MAKRti::DtTime DtFederate::myHeartbeat
protected

Referenced by federateHeartbeat().

DtHlaVersionId DtFederate::myHlaVersion
protected
bool DtFederate::myIsNamed
protected

Referenced by isNamed().

char* DtFederate::myName
protected

Referenced by getName().

DtResignAction DtFederate::myResignAction
protected
DtRestoreStatus DtFederate::myRestoreStatus
protected
DtSaveStatus DtFederate::mySaveStatus
protected
char* DtFederate::myType
protected

Referenced by getType().

DtFederateCreator DtFederate::theCreator
staticprotected

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

Document ID: Generated on Wed Jul 8 16:20:32 EDT 2026 from SVN revision 291616
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)