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

List of all members.

Public Member Functions

 DtFederate (const char *type, const char *name, const char *fedHostName, DtFederateHandle handle, unsigned long connHandle, const DtSyncHashlist &list, const MAKRti::DtInetAddr &host, DtHlaVersionId hlaVersion, const MAKRti::DtInetAddr &webServerHost, int webServerPort)
 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
void setWebServerHost (const MAKRti::DtInetAddr &hostAddr)
 Set/Get web server host address for this federate.
MAKRti::DtInetAddr getWebServerHost () const
void setWebServerPort (int port)
 Set/Get web server port for this federate.
int getWebServerPort () const
virtual void setHlaVersion (DtHlaVersionId version)
 Set/Get HLA version.
virtual DtHlaVersionId hlaVersion () const

Static Public Member Functions

static DtFederatecreate (const char *type, const char *name, const char *fedHostName, DtFederateHandle handle, unsigned long connHandle, const DtSyncHashlist &list, const MAKRti::DtInetAddr &host, DtHlaVersionId hlaVersion, const MAKRti::DtInetAddr &webServerHost, int webServerPort)
 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
MAKRti::DtInetAddr myWebServerHost
int myWebServerPort
DtString myDescription
DtHlaVersionId myHlaVersion

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,
const char *  fedHostName,
DtFederateHandle  handle,
unsigned long  connHandle,
const DtSyncHashlist list,
const MAKRti::DtInetAddr &  host,
DtHlaVersionId  hlaVersion,
const MAKRti::DtInetAddr &  webServerHost,
int  webServerPort 
)

Constructor.

Referenced by create().

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 DtFedExec::restore().

DtFederate * DtFederate::create ( const char *  type,
const char *  name,
const char *  fedHostName,
DtFederateHandle  handle,
unsigned long  connHandle,
const DtSyncHashlist list,
const MAKRti::DtInetAddr &  host,
DtHlaVersionId  hlaVersion,
const MAKRti::DtInetAddr &  webServerHost,
int  webServerPort 
) [static]

Creates an instance of a DtFederate;.

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

Referenced by setCreatorFunction().

DtTime DtFederate::federateHeartbeat ( ) const [inline, virtual]

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 [inline, virtual]
const char * DtFederate::getDescription ( ) const [inline, virtual]
DtInetAddr DtFederate::getFederateHost ( ) const [virtual]
char * DtFederate::getFederateHostName ( ) const [virtual]
DtFederateHandle DtFederate::getHandle ( ) const [inline, virtual]
char * DtFederate::getName ( ) const [inline, virtual]
char * DtFederate::getType ( ) const [inline, virtual]
DtInetAddr DtFederate::getWebServerHost ( ) const
bool DtFederate::isNamed ( ) const [inline, virtual]

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]
DtSaveStatus DtFederate::saveStatus ( ) const [virtual]
void DtFederate::setConnectionHandle ( unsigned long  handle) [virtual]

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]
void DtFederate::setWebServerHost ( const MAKRti::DtInetAddr &  hostAddr)

Set/Get web server host address for this federate.

References myWebServerHost.

void DtFederate::setWebServerPort ( int  port)

Set/Get web server port for this federate.

References myWebServerPort.

const DtSyncHashlist & DtFederate::syncPtList ( ) const [inline, virtual]

Return the sync point list.

References myHashlist.

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


Member Data Documentation

unsigned long DtFederate::myConnectionHandle [protected]
DtString DtFederate::myDescription [protected]

Referenced by getDescription().

MAKRti::DtInetAddr DtFederate::myFederateHost [protected]

Referenced by getFederateHost(), and setFederateHost().

char* DtFederate::myFederateHostName [protected]

Referenced by getHandle().

MAKRti::DtTime DtFederate::myHeartbeat [protected]

Referenced by hlaVersion(), and setHlaVersion().

Referenced by isNamed().

char* DtFederate::myName [protected]

Referenced by getName().

Referenced by restoreStatus(), and setRestoreStatus().

Referenced by saveStatus(), and setSaveStatus().

char* DtFederate::myType [protected]

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

MAKRti::DtInetAddr DtFederate::myWebServerHost [protected]
int DtFederate::myWebServerPort [protected]

Referenced by create(), and setCreatorFunction().


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)