![]() |
MAK RTIspy API Documentation for HLA 1516
|
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 DtSyncPt * | removeFederateSyncPt (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 DtSyncHashlist & | syncPtList () 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 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) |
| 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. | |
| DtFederate & | operator= (const DtFederate &) |
| Not implemented. | |
| 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 | ||
| ) |
Constructor.
References addFederateSyncPt(), DtSyncPt::federates(), DtSyncHashlist::list(), myDescription, myFederateHostName, myHandle, myIsNamed, myName, myType, DtSyncPt::name(), NULL, and DtSyncPt::tag().
Referenced by create().
|
virtual |
Destructor.
References DtSyncHashlist::empty(), myFederateHostName, myHashlist, and myType.
|
private |
Not implemented.
|
virtual |
Add/Remove federate sync point.
References DtSyncHashlist::addSyncPoint(), and myHashlist.
Referenced by DtFedExec::createSyncPoint(), DtFederate(), and DtFedExec::restore().
|
virtual |
|
static |
Creates an instance of a DtFederate;.
References DtFederate(), hlaVersion(), and theCreator.
Referenced by setCreatorFunction().
|
inlinevirtual |
|
virtual |
References DtSyncPt::achieved(), DtSyncHashlist::lookupSyncPoint(), myHashlist, and NULL.
Referenced by DtFedExec::sendSyncPointStatusReport(), and DtFedExec::synchronized().
|
virtual |
References DtSyncHashlist::lookupSyncPoint(), myHashlist, NULL, and DtSyncPt::successful().
Referenced by DtFedExec::synchronized().
|
inlinevirtual |
Set/Get connection handle.
References myConnectionHandle.
Referenced by DtFedExec::deleteFederate(), DtFedExec::federateHandleOfConnection(), DtFedExec::initializeRestore(), DtRtiexecObserverForAssistant::processFederateJoinedEvent(), DtRtiexecObserverForAssistant::processTimeStateEvent(), DtFedExec::restore(), DtFedExec::restoreFederateConnection(), and DtFedExec::save().
|
inlinevirtual |
Get the federate description.
References myDescription.
Referenced by DtRtiExec::processDisconnect(), DtFedExec::processJoinConfirm(), DtFedExec::processResign(), DtFedExec::removeFederateConnection(), DtFedExec::restoreFederateConnection(), and DtFedExec::tickFederates().
|
virtual |
Set/Get federate host IP.
References myFederateHost.
Referenced by DtFedExec::initializeRestore(), DtFedExec::printFederates(), DtRtiexecObserverForAssistant::processFederateJoinedEvent(), DtRtiexecObserverForAssistant::processTimeStateEvent(), and DtFedExec::restore().
|
virtual |
Set/Get federate host name.
References myFederateHostName.
Referenced by DtFedExec::initializeRestore(), DtRtiexecObserverForAssistant::processFederateJoinedEvent(), DtRtiexecObserverForAssistant::processTimeStateEvent(), and DtFedExec::restore().
|
inlinevirtual |
Get the federate handle.
References myHandle.
Referenced by DtFedExec::addFederate(), DtFedExec::createSyncPoint(), DtFedExec::federateHandleOfConnection(), DtFedExec::initializeRestore(), DtFedExec::printFederates(), DtRtiexecObserverForAssistant::processFederateDisconnectedEvent(), DtRtiexecObserverForAssistant::processFederateJoinedEvent(), DtRtiexecObserverForAssistant::processFederateReconnectFailedEvent(), DtRtiexecObserverForAssistant::processFederateReconnectSucceededEvent(), DtRtiexecObserverForAssistant::processFederateResignedEvent(), DtFedExec::processInitiatedSave(), DtFedExec::processJoinConfirm(), DtFedExec::processQueryRestoreStatus(), DtFedExec::processQuerySaveStatus(), DtFedExec::processRestoreBegun(), DtRtiexecObserverForAssistant::processSyncPtAchievedEvent(), DtRtiexecObserverForAssistant::processSyncPtRegisteredEvent(), DtRtiexecObserverForAssistant::processTimeStateEvent(), DtFedExec::removeFederateConnection(), DtFedExec::restoreFederateConnection(), DtFedExec::save(), DtFedExec::sendSyncPointStatusReport(), DtFedExec::synchronized(), and DtFedExec::tickFederates().
|
inlinevirtual |
Get the federate name.
References myName.
Referenced by DtFedExec::addFederate(), DtFedExec::deleteFederate(), DtFedExec::printFederates(), DtRtiexecObserverForAssistant::processFederateJoinedEvent(), DtRtiexecObserverForAssistant::processTimeStateEvent(), DtFedExec::restore(), and DtFedExec::save().
|
inlinevirtual |
Get the federate type.
References myType.
Referenced by DtFedExec::initializeRestore(), DtFedExec::printFederates(), DtRtiexecObserverForAssistant::processFederateJoinedEvent(), DtRtiexecObserverForAssistant::processSyncPtAchievedEvent(), DtRtiexecObserverForAssistant::processTimeStateEvent(), DtFedExec::restore(), and DtFedExec::save().
|
virtual |
|
inlinevirtual |
Get whether the federate was explicity named.
References myIsNamed.
Referenced by DtFedExec::printFederates().
|
private |
Not implemented.
|
virtual |
References myHashlist, and DtSyncHashlist::remove().
Referenced by DtFedExec::retireSyncPoint().
|
virtual |
References myRestoreStatus.
Referenced by DtFedExec::processQueryRestoreStatus().
|
virtual |
References mySaveStatus.
Referenced by DtFedExec::processQuerySaveStatus().
|
virtual |
Set/Get Assistant component ID.
References myAstntCompId.
|
virtual |
References myConnectionHandle.
Referenced by DtFedExec::restoreFederateConnection().
|
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.
|
virtual |
References myHeartbeat.
Referenced by DtFedExec::endRestore(), DtFedExec::endSave(), DtFedExec::processAlive(), DtFedExec::processJoinConfirm(), and DtFedExec::resetClockForHeartBeat().
|
virtual |
References myFederateHost.
|
virtual |
References myFederateHostName.
|
virtual |
Set/Get federate sync point achieved.
References DtSyncHashlist::lookupSyncPoint(), myHashlist, NULL, DtSyncPt::setAchieved(), and DtSyncPt::setSuccessful().
Referenced by DtFedExec::processAchievedSyncPoint(), and DtFedExec::processResign().
|
virtual |
Set/Get HLA version.
References myHlaVersion.
|
virtual |
Set/Get restore status.
References myRestoreStatus.
Referenced by DtFedExec::addFederate(), DtFedExec::endRestore(), DtFedExec::processRestoreBegun(), DtFedExec::processRestoreComplete(), and DtFedExec::processRestoreRequest().
|
virtual |
Set/Get save status.
References mySaveStatus.
Referenced by DtFedExec::addFederate(), DtFedExec::endSave(), DtFedExec::initiateSave(), DtFedExec::processInitiatedSave(), DtFedExec::processSaveBegun(), and DtFedExec::processSaveComplete().
|
inlinevirtual |
Return the sync point list.
References myHashlist.
Referenced by DtFedExec::processResign(), and DtFedExec::save().
|
protected |
Referenced by assistantCompId(), and setAssistantCompId().
|
protected |
Referenced by getConnectionHandle(), and setConnectionHandle().
|
protected |
Referenced by DtFederate(), and getDescription().
|
protected |
Referenced by getFederateHost(), and setFederateHost().
|
protected |
Referenced by DtFederate(), getFederateHostName(), setFederateHostName(), and ~DtFederate().
|
protected |
Referenced by DtFederate(), and getHandle().
|
protected |
|
protected |
Referenced by federateHeartbeat(), and setFederateHeartbeat().
|
protected |
Referenced by hlaVersion(), and setHlaVersion().
|
protected |
Referenced by DtFederate(), and isNamed().
|
protected |
Referenced by DtFederate(), and getName().
|
protected |
Referenced by restoreStatus(), and setRestoreStatus().
|
protected |
Referenced by saveStatus(), and setSaveStatus().
|
protected |
Referenced by DtFederate(), getType(), and ~DtFederate().
|
staticprotected |
Referenced by create(), and setCreatorFunction().