![]() |
MAK RTIspy API Documentation for HLA 1.3
|
The DtRtiexecObserverMgr is the class which manages all rtiexec observers. More...
Collaboration diagram for DtRtiexecObserverMgr:Public Member Functions | |
| DtRtiexecObserverMgr () | |
| Constructor. | |
| virtual | ~DtRtiexecObserverMgr () |
| Destructor. | |
| virtual void | setExec (DtBoost::shared_ptr< DtRtiExec > exec) |
| Sets the exec to be observed. | |
| virtual void | addObserver (DtBoost::shared_ptr< DtRtiexecObserver > observer) |
| Add a new rtiexec observer. | |
| virtual void | removeObserver (DtBoost::shared_ptr< DtRtiexecObserver > observer) |
| Remove rtiexec observer. | |
| virtual void | removeAllObservers () |
| Remove all rtiexec observers. | |
| virtual void | addRtiMsgCallback (DtRtiMsgKind msgKind, DtRtiMsgCbMgr::DtCallbackFcn fcn, DtRtiexecObserver *observer, bool isMomCallback) |
| Add callback for incoming RTI message. | |
| virtual void | removeRtiMsgCallback (DtRtiMsgKind msgKind, DtRtiMsgCbMgr::DtCallbackFcn fcn, DtRtiexecObserver *observer, bool isMomCallback) |
| Remove callback for incoming RTI message. | |
| virtual void | addTickCallback (DtTickCbFn fcn, DtRtiexecObserver *observer, DtTime interval) |
| Add a tick callback function to be called periodically at the given time interval. | |
| virtual void | removeTickCallback (DtTickCbFn fcn, DtRtiexecObserver *observer) |
| Remove tick callback. | |
| virtual void | addTickCallback (DtTickWithExecCbFn fcn, DtRtiexecObserver *observer, DtTime interval) |
| Add a tick callback function that takes a reference to a DtRtiExec to be called periodically at the given time interval. | |
| virtual void | removeTickCallback (DtTickWithExecCbFn fcn, DtRtiexecObserver *observer) |
| Remove tick callback that takes a reference to a DtRtiExec. | |
| void | federationCreatedCallback (DtFedExec *exec) |
| void | federationDestroyedCallback (DtFedExec *exec) |
| void | federateJoinedCallback (DtFedExec *exec, DtFederate *federate) |
| void | federateResignedCallback (DtFedExec *exec, DtFederate *federate) |
| void | syncPtRegisteredCallback (DtFedExec *exec, DtSyncPt *pt) |
| void | federationSynchronizedCallback (DtFedExec *exec, DtSyncPt *pt) |
| void | syncPtAchievedCallback (DtFedExec *exec, DtFederate *fed, DtSyncPt *pt) |
| void | federateDisconnectedCallback (DtFedExec *exec, DtFederate *fed) |
| void | federateReconnectSucceededCallback (DtFedExec *exec, DtFederate *fed) |
| void | federateReconnectFailedCallback (DtFedExec *exec, DtFederate *fed) |
| void | updateLogFileNameCallback (const DtFilename &logFile) |
| virtual unsigned long | connectionId () const |
| Get the connection ID for this exec. | |
Static Public Member Functions | |
| static void | federationCreatedCallback (DtFedExec *exec, void *usr) |
| Callback for new federations. | |
| static void | federationDestroyedCallback (DtFedExec *exec, void *usr) |
| Callback for destroyed federations. | |
| static void | federateJoinedCallback (DtFederate *federate, void *usr) |
| Callback for joined federates. | |
| static void | federateResignedCallback (DtFederate *federate, void *usr) |
| Callback for resigned federates. | |
| static void | syncPtRegisteredCallback (DtSyncPt *pt, void *usr) |
| Callback for registered sync. points. | |
| static void | federationSynchronizedCallback (DtSyncPt *pt, void *usr) |
| Callback for federation synchronized announcements. | |
| static void | syncPtAchievedCallback (DtFederate *fed, DtSyncPt *pt, void *usr) |
| Callback for achieved sync. points. | |
| static void | federateDisconnectedCallback (DtFederate *fed, void *usr) |
| Callback for disconnected federate connections. | |
| static void | federateReconnectSucceededCallback (DtFederate *fed, void *usr) |
| Callback for successfully reconnected federate connections. | |
| static void | federateReconnectFailedCallback (DtFederate *fed, void *usr) |
| Callback for unsuccessfully reconnected federate connections. | |
| static void | updateLogFileNameCallback (const DtFilename &logFile, void *usr) |
| Callback for updated log file name. | |
Protected Types | |
| typedef std::map< DtFedExec *, DtFedExCbInfo * > | DtFedexToCbInfoMap |
| typedef std::set< DtMsgCbInfo > | DtMsgCbSet |
| typedef std::set < DtTickCallbackInfo > | DtTickCbSet |
| typedef std::set < DtTickWithExecCallbackInfo > | DtTickWithExecCbSet |
| typedef std::list < DtBoost::shared_ptr < DtRtiexecObserver > > | DtExecObsList |
Protected Member Functions | |
| DtRtiexecObserverMgr (const DtRtiexecObserverMgr &orig) | |
| Copy constructor unimplemented. | |
| DtRtiexecObserverMgr & | operator= (const DtRtiexecObserverMgr &orig) |
| Assignment unimplemented. | |
Protected Attributes | |
| DtBoost::shared_ptr< DtRtiExec > | myExec |
| The rtiexec which is being observed. | |
| DtExecObsList | myObservers |
| List of rtiexec observers. | |
| DtMsgCbSet | myMsgCbSet |
| Set of all registered message callbacks. | |
| DtTickCbSet | myTickCbSet |
| Set of all registered tick callbacks. | |
| DtTickWithExecCbSet | myTickWithExecCbSet |
| Set of all registered tick callbacks that take a DtRtiExec reference. | |
| DtFedexToCbInfoMap | myFedexInfoMap |
| Map from fedex to fedex callback info. | |
The DtRtiexecObserverMgr is the class which manages all rtiexec observers.
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
| DtRtiexecObserverMgr::DtRtiexecObserverMgr | ( | ) |
Constructor.
|
virtual |
Destructor.
References federationCreatedCallback(), federationDestroyedCallback(), myExec, removeAllObservers(), and updateLogFileNameCallback().
|
protected |
Copy constructor unimplemented.
|
virtual |
Add a new rtiexec observer.
References myObservers.
|
virtual |
Add callback for incoming RTI message.
References myExec, and myMsgCbSet.
Referenced by DtRtiexecObserver::addRtiMsgCallback().
|
virtual |
Add a tick callback function to be called periodically at the given time interval.
References myExec, and myTickCbSet.
Referenced by DtRtiexecObserver::addTickCallback().
|
virtual |
Add a tick callback function that takes a reference to a DtRtiExec to be called periodically at the given time interval.
References myExec, and myTickWithExecCbSet.
|
virtual |
Get the connection ID for this exec.
References myExec.
Referenced by DtRtiexecObserver::connectionId().
|
static |
Callback for disconnected federate connections.
References federateDisconnectedCallback(), DtFedExCbInfo::myExec, and DtFedExCbInfo::myObserverMgr.
Referenced by federateDisconnectedCallback(), federationCreatedCallback(), and federationDestroyedCallback().
| void DtRtiexecObserverMgr::federateDisconnectedCallback | ( | DtFedExec * | exec, |
| DtFederate * | fed | ||
| ) |
References myObservers.
|
static |
Callback for joined federates.
References federateJoinedCallback(), DtFedExCbInfo::myExec, and DtFedExCbInfo::myObserverMgr.
Referenced by federateJoinedCallback(), federationCreatedCallback(), and federationDestroyedCallback().
| void DtRtiexecObserverMgr::federateJoinedCallback | ( | DtFedExec * | exec, |
| DtFederate * | federate | ||
| ) |
References myObservers.
|
static |
Callback for unsuccessfully reconnected federate connections.
References federateReconnectFailedCallback(), DtFedExCbInfo::myExec, and DtFedExCbInfo::myObserverMgr.
Referenced by federateReconnectFailedCallback(), federationCreatedCallback(), and federationDestroyedCallback().
| void DtRtiexecObserverMgr::federateReconnectFailedCallback | ( | DtFedExec * | exec, |
| DtFederate * | fed | ||
| ) |
References myObservers.
|
static |
Callback for successfully reconnected federate connections.
References federateReconnectSucceededCallback(), DtFedExCbInfo::myExec, and DtFedExCbInfo::myObserverMgr.
Referenced by federateReconnectSucceededCallback(), federationCreatedCallback(), and federationDestroyedCallback().
| void DtRtiexecObserverMgr::federateReconnectSucceededCallback | ( | DtFedExec * | exec, |
| DtFederate * | fed | ||
| ) |
References myObservers.
|
static |
Callback for resigned federates.
References federateResignedCallback(), DtFedExCbInfo::myExec, and DtFedExCbInfo::myObserverMgr.
Referenced by federateResignedCallback(), federationCreatedCallback(), and federationDestroyedCallback().
| void DtRtiexecObserverMgr::federateResignedCallback | ( | DtFedExec * | exec, |
| DtFederate * | federate | ||
| ) |
References myObservers.
|
static |
Callback for new federations.
Referenced by setExec(), and ~DtRtiexecObserverMgr().
| void DtRtiexecObserverMgr::federationCreatedCallback | ( | DtFedExec * | exec | ) |
References DtFedExec::addFederateDisconnectedCallback(), DtFedExec::addFederateJoinedCallback(), DtFedExec::addFederateReconnectFailedCallback(), DtFedExec::addFederateReconnectSucceededCallback(), DtFedExec::addFederateResignedCallback(), DtFedExec::addFederationSynchronizedCallback(), DtFedExec::addSyncPtAchievedCallback(), DtFedExec::addSyncPtRegisteredCallback(), federateDisconnectedCallback(), federateJoinedCallback(), federateReconnectFailedCallback(), federateReconnectSucceededCallback(), federateResignedCallback(), federationSynchronizedCallback(), myExec, myFedexInfoMap, myObservers, syncPtAchievedCallback(), and syncPtRegisteredCallback().
|
static |
Callback for destroyed federations.
Referenced by setExec(), and ~DtRtiexecObserverMgr().
| void DtRtiexecObserverMgr::federationDestroyedCallback | ( | DtFedExec * | exec | ) |
References federateDisconnectedCallback(), federateJoinedCallback(), federateReconnectFailedCallback(), federateReconnectSucceededCallback(), federateResignedCallback(), federationSynchronizedCallback(), myExec, myFedexInfoMap, myObservers, DtFedExec::removeFederateDisconnectedCallback(), DtFedExec::removeFederateJoinedCallback(), DtFedExec::removeFederateReconnectFailedCallback(), DtFedExec::removeFederateReconnectSucceededCallback(), DtFedExec::removeFederateResignedCallback(), DtFedExec::removeFederationSynchronizedCallback(), DtFedExec::removeSyncPtAchievedCallback(), DtFedExec::removeSyncPtRegisteredCallback(), syncPtAchievedCallback(), and syncPtRegisteredCallback().
|
static |
Callback for federation synchronized announcements.
References federationSynchronizedCallback(), DtFedExCbInfo::myExec, and DtFedExCbInfo::myObserverMgr.
Referenced by federationCreatedCallback(), federationDestroyedCallback(), and federationSynchronizedCallback().
References myObservers.
|
protected |
Assignment unimplemented.
|
virtual |
|
virtual |
Remove rtiexec observer.
References myObservers.
|
virtual |
Remove callback for incoming RTI message.
References myExec, and myMsgCbSet.
Referenced by DtRtiexecObserver::removeRtiMsgCallback().
|
virtual |
Remove tick callback.
References myExec, and myTickCbSet.
Referenced by DtRtiexecObserver::removeTickCallback().
|
virtual |
Remove tick callback that takes a reference to a DtRtiExec.
References myExec, and myTickWithExecCbSet.
|
virtual |
Sets the exec to be observed.
References federationCreatedCallback(), federationDestroyedCallback(), myExec, myMsgCbSet, myObservers, myTickCbSet, myTickWithExecCbSet, and updateLogFileNameCallback().
|
static |
Callback for achieved sync. points.
References DtFedExCbInfo::myExec, DtFedExCbInfo::myObserverMgr, and syncPtAchievedCallback().
Referenced by federationCreatedCallback(), federationDestroyedCallback(), and syncPtAchievedCallback().
| void DtRtiexecObserverMgr::syncPtAchievedCallback | ( | DtFedExec * | exec, |
| DtFederate * | fed, | ||
| DtSyncPt * | pt | ||
| ) |
References myObservers.
|
static |
Callback for registered sync. points.
References DtFedExCbInfo::myExec, DtFedExCbInfo::myObserverMgr, and syncPtRegisteredCallback().
Referenced by federationCreatedCallback(), federationDestroyedCallback(), and syncPtRegisteredCallback().
References myObservers.
|
static |
Callback for updated log file name.
Referenced by setExec(), and ~DtRtiexecObserverMgr().
| void DtRtiexecObserverMgr::updateLogFileNameCallback | ( | const DtFilename & | logFile | ) |
|
protected |
The rtiexec which is being observed.
Referenced by addRtiMsgCallback(), addTickCallback(), connectionId(), federationCreatedCallback(), federationDestroyedCallback(), removeRtiMsgCallback(), removeTickCallback(), setExec(), and ~DtRtiexecObserverMgr().
|
protected |
Map from fedex to fedex callback info.
Referenced by federationCreatedCallback(), and federationDestroyedCallback().
|
protected |
Set of all registered message callbacks.
Referenced by addRtiMsgCallback(), removeRtiMsgCallback(), and setExec().
|
protected |
List of rtiexec observers.
Referenced by addObserver(), federateDisconnectedCallback(), federateJoinedCallback(), federateReconnectFailedCallback(), federateReconnectSucceededCallback(), federateResignedCallback(), federationCreatedCallback(), federationDestroyedCallback(), federationSynchronizedCallback(), removeAllObservers(), removeObserver(), setExec(), syncPtAchievedCallback(), and syncPtRegisteredCallback().
|
protected |
Set of all registered tick callbacks.
Referenced by addTickCallback(), removeTickCallback(), and setExec().
|
protected |
Set of all registered tick callbacks that take a DtRtiExec reference.
Referenced by addTickCallback(), removeTickCallback(), and setExec().