MAK RTIspy API Documentation for HLA 1516
Public Member Functions | Static Public Member Functions | Protected Types | Protected Member Functions | Protected Attributes
DtRtiexecObserverMgr Class Reference

The DtRtiexecObserverMgr is the class which manages all rtiexec observers. More...

+ Collaboration diagram for DtRtiexecObserverMgr:

List of all members.

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)
void updateWebServerCallback (const DtInetAddr &webSpyIpAddr, int webSpyPort)
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.
static void updateWebServerCallback (const DtInetAddr &webSpyIpAddr, int webSpyPort, void *usr)
 Callback for updated web server.

Protected Types

typedef std::map< DtFedExec
*, DtFedExCbInfo * > 
DtFedexToCbInfoMap
typedef std::set< DtMsgCbInfoDtMsgCbSet
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.
DtRtiexecObserverMgroperator= (const DtRtiexecObserverMgr &orig)
 Assignment unimplemented.

Protected Attributes

DtBoost::shared_ptr< DtRtiExecmyExec
 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.

Detailed Description

The DtRtiexecObserverMgr is the class which manages all rtiexec observers.


Member Typedef Documentation

typedef std::list< DtBoost::shared_ptr<DtRtiexecObserver> > DtRtiexecObserverMgr::DtExecObsList [protected]
typedef std::set<DtMsgCbInfo> DtRtiexecObserverMgr::DtMsgCbSet [protected]

Constructor & Destructor Documentation

Constructor.

Copy constructor unimplemented.


Member Function Documentation

void DtRtiexecObserverMgr::addObserver ( DtBoost::shared_ptr< DtRtiexecObserver observer) [virtual]

Add a new rtiexec observer.

References myObservers.

void DtRtiexecObserverMgr::addRtiMsgCallback ( DtRtiMsgKind  msgKind,
DtRtiMsgCbMgr::DtCallbackFcn  fcn,
DtRtiexecObserver observer,
bool  isMomCallback 
) [virtual]

Add callback for incoming RTI message.

References myExec, and myMsgCbSet.

Referenced by DtRtiexecObserver::addRtiMsgCallback().

void DtRtiexecObserverMgr::addTickCallback ( DtTickCbFn  fcn,
DtRtiexecObserver observer,
DtTime  interval 
) [virtual]

Add a tick callback function to be called periodically at the given time interval.

References myExec, and myTickCbSet.

Referenced by DtRtiexecObserver::addTickCallback().

void DtRtiexecObserverMgr::addTickCallback ( DtTickWithExecCbFn  fcn,
DtRtiexecObserver observer,
DtTime  interval 
) [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.

unsigned long DtRtiexecObserverMgr::connectionId ( ) const [virtual]

Get the connection ID for this exec.

References myExec.

Referenced by DtRtiexecObserver::connectionId().

void DtRtiexecObserverMgr::federateDisconnectedCallback ( DtFederate fed,
void *  usr 
) [static]

References myObservers.

void DtRtiexecObserverMgr::federateJoinedCallback ( DtFederate federate,
void *  usr 
) [static]

References myObservers.

void DtRtiexecObserverMgr::federateReconnectFailedCallback ( DtFederate fed,
void *  usr 
) [static]

References myObservers.

void DtRtiexecObserverMgr::federateReconnectSucceededCallback ( DtFederate fed,
void *  usr 
) [static]

References myObservers.

void DtRtiexecObserverMgr::federateResignedCallback ( DtFederate federate,
void *  usr 
) [static]

References myObservers.

void DtRtiexecObserverMgr::federationCreatedCallback ( DtFedExec exec,
void *  usr 
) [static]

Callback for new federations.

Referenced by setExec(), and ~DtRtiexecObserverMgr().

void DtRtiexecObserverMgr::federationDestroyedCallback ( DtFedExec exec,
void *  usr 
) [static]

Callback for destroyed federations.

Referenced by setExec(), and ~DtRtiexecObserverMgr().

void DtRtiexecObserverMgr::federationSynchronizedCallback ( DtSyncPt pt,
void *  usr 
) [static]

References myObservers.

DtRtiexecObserverMgr& DtRtiexecObserverMgr::operator= ( const DtRtiexecObserverMgr orig) [protected]

Assignment unimplemented.

Remove all rtiexec observers.

References myObservers.

Referenced by ~DtRtiexecObserverMgr().

void DtRtiexecObserverMgr::removeObserver ( DtBoost::shared_ptr< DtRtiexecObserver observer) [virtual]

Remove rtiexec observer.

References myObservers.

void DtRtiexecObserverMgr::removeRtiMsgCallback ( DtRtiMsgKind  msgKind,
DtRtiMsgCbMgr::DtCallbackFcn  fcn,
DtRtiexecObserver observer,
bool  isMomCallback 
) [virtual]

Remove callback for incoming RTI message.

References myExec, and myMsgCbSet.

Referenced by DtRtiexecObserver::removeRtiMsgCallback().

void DtRtiexecObserverMgr::removeTickCallback ( DtTickCbFn  fcn,
DtRtiexecObserver observer 
) [virtual]

Remove tick callback.

References myExec, and myTickCbSet.

Referenced by DtRtiexecObserver::removeTickCallback().

Remove tick callback that takes a reference to a DtRtiExec.

References myExec, and myTickWithExecCbSet.

void DtRtiexecObserverMgr::setExec ( DtBoost::shared_ptr< DtRtiExec exec) [virtual]
void DtRtiexecObserverMgr::syncPtAchievedCallback ( DtFederate fed,
DtSyncPt pt,
void *  usr 
) [static]

References myObservers.

void DtRtiexecObserverMgr::syncPtRegisteredCallback ( DtSyncPt pt,
void *  usr 
) [static]

References myObservers.

static void DtRtiexecObserverMgr::updateLogFileNameCallback ( const DtFilename &  logFile,
void *  usr 
) [static]

Callback for updated log file name.

Referenced by setExec(), and ~DtRtiexecObserverMgr().

void DtRtiexecObserverMgr::updateLogFileNameCallback ( const DtFilename &  logFile)
static void DtRtiexecObserverMgr::updateWebServerCallback ( const DtInetAddr &  webSpyIpAddr,
int  webSpyPort,
void *  usr 
) [static]

Callback for updated web server.

Referenced by setExec(), and ~DtRtiexecObserverMgr().

void DtRtiexecObserverMgr::updateWebServerCallback ( const DtInetAddr &  webSpyIpAddr,
int  webSpyPort 
)

Member Data Documentation

DtBoost::shared_ptr<DtRtiExec> DtRtiexecObserverMgr::myExec [protected]

Map from fedex to fedex callback info.

Referenced by federationCreatedCallback(), and federationDestroyedCallback().

Set of all registered message callbacks.

Referenced by addRtiMsgCallback(), removeRtiMsgCallback(), and setExec().

Set of all registered tick callbacks.

Referenced by addTickCallback(), removeTickCallback(), and setExec().

Set of all registered tick callbacks that take a DtRtiExec reference.

Referenced by addTickCallback(), removeTickCallback(), and setExec().


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)