MAK RTIspy API Documentation for HLA 1.3
List of all members | 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:

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

DtRtiexecObserverMgr::DtRtiexecObserverMgr ( )

Constructor.

DtRtiexecObserverMgr::~DtRtiexecObserverMgr ( )
virtual
DtRtiexecObserverMgr::DtRtiexecObserverMgr ( const DtRtiexecObserverMgr orig)
protected

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
void DtRtiexecObserverMgr::federateDisconnectedCallback ( DtFedExec exec,
DtFederate fed 
)

References myObservers.

void DtRtiexecObserverMgr::federateJoinedCallback ( DtFederate federate,
void *  usr 
)
static
void DtRtiexecObserverMgr::federateJoinedCallback ( DtFedExec exec,
DtFederate federate 
)

References myObservers.

void DtRtiexecObserverMgr::federateReconnectFailedCallback ( DtFederate fed,
void *  usr 
)
static
void DtRtiexecObserverMgr::federateReconnectFailedCallback ( DtFedExec exec,
DtFederate fed 
)

References myObservers.

void DtRtiexecObserverMgr::federateReconnectSucceededCallback ( DtFederate fed,
void *  usr 
)
static
void DtRtiexecObserverMgr::federateReconnectSucceededCallback ( DtFedExec exec,
DtFederate fed 
)

References myObservers.

void DtRtiexecObserverMgr::federateResignedCallback ( DtFederate federate,
void *  usr 
)
static
void DtRtiexecObserverMgr::federateResignedCallback ( DtFedExec exec,
DtFederate federate 
)

References myObservers.

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

Callback for new federations.

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

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

Callback for destroyed federations.

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

void DtRtiexecObserverMgr::federationDestroyedCallback ( DtFedExec exec)
void DtRtiexecObserverMgr::federationSynchronizedCallback ( DtSyncPt pt,
void *  usr 
)
static
void DtRtiexecObserverMgr::federationSynchronizedCallback ( DtFedExec exec,
DtSyncPt pt 
)

References myObservers.

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

Assignment unimplemented.

void DtRtiexecObserverMgr::removeAllObservers ( )
virtual

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().

void DtRtiexecObserverMgr::removeTickCallback ( DtTickWithExecCbFn  fcn,
DtRtiexecObserver observer 
)
virtual

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
void DtRtiexecObserverMgr::syncPtAchievedCallback ( DtFedExec exec,
DtFederate fed,
DtSyncPt pt 
)

References myObservers.

void DtRtiexecObserverMgr::syncPtRegisteredCallback ( DtSyncPt pt,
void *  usr 
)
static
void DtRtiexecObserverMgr::syncPtRegisteredCallback ( DtFedExec exec,
DtSyncPt pt 
)

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)

Member Data Documentation

DtBoost::shared_ptr<DtRtiExec> DtRtiexecObserverMgr::myExec
protected
DtFedexToCbInfoMap DtRtiexecObserverMgr::myFedexInfoMap
protected

Map from fedex to fedex callback info.

Referenced by federationCreatedCallback(), and federationDestroyedCallback().

DtMsgCbSet DtRtiexecObserverMgr::myMsgCbSet
protected

Set of all registered message callbacks.

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

DtExecObsList DtRtiexecObserverMgr::myObservers
protected
DtTickCbSet DtRtiexecObserverMgr::myTickCbSet
protected

Set of all registered tick callbacks.

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

DtTickWithExecCbSet DtRtiexecObserverMgr::myTickWithExecCbSet
protected

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 Fri Mar 14 19:08:55 EDT 2014 from SVN revision 137085
Copyright © 2005-2014 VT MÄK Inc. All Rights Reserved (www.mak.com)