12 #ifndef DtRtiexecObserverMgr_H_
13 #define DtRtiexecObserverMgr_H_
19 #include <vlutil/vlSmartPointers.h>
20 #include <vlutil/vlTime.h>
70 virtual void setExec( std::shared_ptr<DtRtiExec> exec );
73 virtual void addObserver( std::shared_ptr<DtRtiexecObserver> observer );
76 virtual void removeObserver( std::shared_ptr<DtRtiexecObserver> observer );
79 virtual void removeAllObservers();
108 static void federationCreatedCallback(
DtFedExec* exec,
void* usr );
109 void federationCreatedCallback(
DtFedExec* exec );
112 static void federationDestroyedCallback(
DtFedExec* exec,
void* usr );
113 void federationDestroyedCallback(
DtFedExec* exec );
116 static void federateJoinedCallback(
DtFederate* federate,
void* usr );
120 static void federateResignedCallback(
DtFederate* federate,
void* usr );
124 static void syncPtRegisteredCallback(
DtSyncPt* pt,
void* usr );
128 static void federationSynchronizedCallback(
DtSyncPt* pt,
void* usr );
136 static void federateDisconnectedCallback(
DtFederate* fed,
void* usr );
140 static void federateReconnectSucceededCallback(
DtFederate* fed,
void* usr );
144 static void federateReconnectFailedCallback(
DtFederate* fed,
void* usr );
148 static void updateLogFileNameCallback(
const DtFilename& logFile,
void* usr );
149 void updateLogFileNameCallback(
const DtFilename& logFile );
152 virtual unsigned long connectionId()
const;
std::shared_ptr< DtRtiExec > myExec
The rtiexec which is being observed.
Definition: execObserverMgr.h:171
std::map< DtFedExec *, DtFedExCbInfo * > DtFedexToCbInfoMap
Definition: execObserverMgr.h:164
void(* DtCallbackFcn)(const DtRtiMsg &msg, void *userData)
Definition: messageCallbackManager.h:39
DtRtiMsgKind
Definition: rtiMsgKind.h:9
DtExecObsList myObservers
List of rtiexec observers.
Definition: execObserverMgr.h:174
~DtMsgCbInfo()
Definition: execObserverMgr.h:41
DtFedexToCbInfoMap myFedexInfoMap
Map from fedex to fedex callback info.
Definition: execObserverMgr.h:186
Info for tick callbacks.
Definition: exec.h:94
DtMsgCbInfo(DtRtiMsgKind msgKind, DtRtiMsgCbMgr::DtCallbackFcn fcn, DtRtiexecObserver *observer, bool isMomCallback)
Definition: execObserverMgr.h:37
DtRtiMsgCbMgr::DtCallbackFcn myFcn
Definition: execObserverMgr.h:51
void(* DtTickWithExecCbFn)(const DtRtiExec &exec, void *usr)
Definition: exec.h:77
Definition: federate.h:39
The DtRtiexecObserver is the base class for all observers of rtiexec events.
Definition: execObserver.h:30
void(* DtTickCbFn)(void *usr)
Tick callback function signatures.
Definition: exec.h:76
std::set< DtMsgCbInfo > DtMsgCbSet
Definition: execObserverMgr.h:165
Definition: execObserverMgr.h:35
bool myIsMomCallback
Definition: execObserverMgr.h:53
Info for tick callbacks with DtRtiExec reference.
Definition: exec.h:113
DtRtiMsgKind myMsgKind
Definition: execObserverMgr.h:50
std::set< DtTickCallbackInfo > DtTickCbSet
Definition: execObserverMgr.h:166
bool operator<(const DtMsgCbInfo &other) const
Definition: execObserverMgr.h:43
DtTickCbSet myTickCbSet
Set of all registered tick callbacks.
Definition: execObserverMgr.h:180
DtTickWithExecCbSet myTickWithExecCbSet
Set of all registered tick callbacks that take a DtRtiExec reference.
Definition: execObserverMgr.h:183
DtRtiexecObserver * myObserver
Definition: execObserverMgr.h:52
std::list< std::shared_ptr< DtRtiexecObserver > > DtExecObsList
Definition: execObserverMgr.h:168
DtMsgCbSet myMsgCbSet
Set of all registered message callbacks.
Definition: execObserverMgr.h:177
The DtRtiexecObserverMgr is the class which manages all rtiexec observers.
Definition: execObserverMgr.h:58
std::set< DtTickWithExecCallbackInfo > DtTickWithExecCbSet
Definition: execObserverMgr.h:167
#define DT_DLL_EXEC
Definition: rtiMsConfig.h:152