MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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. More...
 
virtual ~DtRtiexecObserverMgr ()
 Destructor. More...
 
virtual void setExec (DtBoost::shared_ptr< DtRtiExec > exec)
 Sets the exec to be observed. More...
 
virtual void addObserver (DtBoost::shared_ptr< DtRtiexecObserver > observer)
 Add a new rtiexec observer. More...
 
virtual void removeObserver (DtBoost::shared_ptr< DtRtiexecObserver > observer)
 Remove rtiexec observer. More...
 
virtual void removeAllObservers ()
 Remove all rtiexec observers. More...
 
virtual void addRtiMsgCallback (DtRtiMsgKind msgKind, DtRtiMsgCbMgr::DtCallbackFcn fcn, DtRtiexecObserver *observer, bool isMomCallback)
 Add callback for incoming RTI message. More...
 
virtual void removeRtiMsgCallback (DtRtiMsgKind msgKind, DtRtiMsgCbMgr::DtCallbackFcn fcn, DtRtiexecObserver *observer, bool isMomCallback)
 Remove callback for incoming RTI message. More...
 
virtual void addTickCallback (DtTickCbFn fcn, DtRtiexecObserver *observer, DtTime interval)
 Add a tick callback function to be called periodically at the given time interval. More...
 
virtual void removeTickCallback (DtTickCbFn fcn, DtRtiexecObserver *observer)
 Remove tick callback. More...
 
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. More...
 
virtual void removeTickCallback (DtTickWithExecCbFn fcn, DtRtiexecObserver *observer)
 Remove tick callback that takes a reference to a DtRtiExec. More...
 
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. More...
 

Static Public Member Functions

static void federationCreatedCallback (DtFedExec *exec, void *usr)
 Callback for new federations. More...
 
static void federationDestroyedCallback (DtFedExec *exec, void *usr)
 Callback for destroyed federations. More...
 
static void federateJoinedCallback (DtFederate *federate, void *usr)
 Callback for joined federates. More...
 
static void federateResignedCallback (DtFederate *federate, void *usr)
 Callback for resigned federates. More...
 
static void syncPtRegisteredCallback (DtSyncPt *pt, void *usr)
 Callback for registered sync. points. More...
 
static void federationSynchronizedCallback (DtSyncPt *pt, void *usr)
 Callback for federation synchronized announcements. More...
 
static void syncPtAchievedCallback (DtFederate *fed, DtSyncPt *pt, void *usr)
 Callback for achieved sync. points. More...
 
static void federateDisconnectedCallback (DtFederate *fed, void *usr)
 Callback for disconnected federate connections. More...
 
static void federateReconnectSucceededCallback (DtFederate *fed, void *usr)
 Callback for successfully reconnected federate connections. More...
 
static void federateReconnectFailedCallback (DtFederate *fed, void *usr)
 Callback for unsuccessfully reconnected federate connections. More...
 
static void updateLogFileNameCallback (const DtFilename &logFile, void *usr)
 Callback for updated log file name. More...
 

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. More...
 
DtRtiexecObserverMgroperator= (const DtRtiexecObserverMgr &orig)
 Assignment unimplemented. More...
 

Protected Attributes

DtBoost::shared_ptr< DtRtiExecmyExec
 The rtiexec which is being observed. More...
 
DtExecObsList myObservers
 List of rtiexec observers. More...
 
DtMsgCbSet myMsgCbSet
 Set of all registered message callbacks. More...
 
DtTickCbSet myTickCbSet
 Set of all registered tick callbacks. More...
 
DtTickWithExecCbSet myTickWithExecCbSet
 Set of all registered tick callbacks that take a DtRtiExec reference. More...
 
DtFedexToCbInfoMap myFedexInfoMap
 Map from fedex to fedex callback info. More...
 

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::map<DtFedExec*, DtFedExCbInfo*> DtRtiexecObserverMgr::DtFedexToCbInfoMap
protected
typedef std::set<DtMsgCbInfo> DtRtiexecObserverMgr::DtMsgCbSet
protected

Constructor & Destructor Documentation

DtRtiexecObserverMgr::DtRtiexecObserverMgr ( )

Constructor.

virtual DtRtiexecObserverMgr::~DtRtiexecObserverMgr ( )
virtual

Destructor.

DtRtiexecObserverMgr::DtRtiexecObserverMgr ( const DtRtiexecObserverMgr orig)
protected

Copy constructor unimplemented.

Member Function Documentation

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

Add a new rtiexec observer.

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

Add callback for incoming RTI message.

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

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

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

virtual unsigned long DtRtiexecObserverMgr::connectionId ( ) const
virtual

Get the connection ID for this exec.

Referenced by DtRtiexecObserver::connectionId().

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

Callback for disconnected federate connections.

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

Callback for joined federates.

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

Callback for unsuccessfully reconnected federate connections.

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

Callback for successfully reconnected federate connections.

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

Callback for resigned federates.

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

Callback for new federations.

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

Callback for destroyed federations.

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

Callback for federation synchronized announcements.

void DtRtiexecObserverMgr::federationSynchronizedCallback ( DtFedExec exec,
DtSyncPt pt 
)
DtRtiexecObserverMgr& DtRtiexecObserverMgr::operator= ( const DtRtiexecObserverMgr orig)
protected

Assignment unimplemented.

virtual void DtRtiexecObserverMgr::removeAllObservers ( )
virtual

Remove all rtiexec observers.

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

Remove rtiexec observer.

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

Remove callback for incoming RTI message.

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

Remove tick callback.

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

Remove tick callback that takes a reference to a DtRtiExec.

virtual void DtRtiexecObserverMgr::setExec ( DtBoost::shared_ptr< DtRtiExec exec)
virtual

Sets the exec to be observed.

static void DtRtiexecObserverMgr::syncPtAchievedCallback ( DtFederate fed,
DtSyncPt pt,
void *  usr 
)
static

Callback for achieved sync. points.

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

Callback for registered sync. points.

void DtRtiexecObserverMgr::syncPtRegisteredCallback ( DtFedExec exec,
DtSyncPt pt 
)
static void DtRtiexecObserverMgr::updateLogFileNameCallback ( const DtFilename &  logFile,
void *  usr 
)
static

Callback for updated log file name.

void DtRtiexecObserverMgr::updateLogFileNameCallback ( const DtFilename &  logFile)

Member Data Documentation

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

The rtiexec which is being observed.

DtFedexToCbInfoMap DtRtiexecObserverMgr::myFedexInfoMap
protected

Map from fedex to fedex callback info.

DtMsgCbSet DtRtiexecObserverMgr::myMsgCbSet
protected

Set of all registered message callbacks.

DtExecObsList DtRtiexecObserverMgr::myObservers
protected

List of rtiexec observers.

DtTickCbSet DtRtiexecObserverMgr::myTickCbSet
protected

Set of all registered tick callbacks.

DtTickWithExecCbSet DtRtiexecObserverMgr::myTickWithExecCbSet
protected

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


The documentation for this class was generated from the following file:

Document ID: Generated on Thu May 11 15:55:32 EDT 2023 from SVN revision 254743
Copyright © 2005-2020 MAK Technologies Inc. All Rights Reserved (www.mak.com)