12 #ifndef DtRtiexecObserver_H_
13 #define DtRtiexecObserver_H_
45 virtual void removeMgr();
53 virtual void processFedExCreatedEvent(
DtFedExec* exec ) {}
99 virtual void addTickCallback(
DtTickCbFn fcn, DtTime interval );
102 virtual void removeTickCallback(
DtTickCbFn fcn );
112 virtual unsigned long connectionId()
const;
117 virtual void addCallbacks() = 0;
121 virtual void removeCallbacks() = 0;
virtual void processLogFileUpdatedEvent(const MAKRti::DtFilename &logFile)
Process a log file name update event.
Definition: execObserver.h:84
void(* DtCallbackFcn)(const DtRtiMsg &msg, void *userData)
Definition: messageCallbackManager.h:39
DtRtiMsgKind
Definition: rtiMsgKind.h:9
virtual unsigned long connectionId() const
Get the connection ID for this exec.
virtual void processSyncPtRegisteredEvent(DtFedExec *exec, DtSyncPt *pt)
Process a new sync. point registered event.
Definition: execObserver.h:66
virtual void processFedExDestroyedEvent(DtFedExec *exec)
Process a federation execution destroyed event.
Definition: execObserver.h:57
virtual void processFederateReconnectFailedEvent(DtFedExec *exec, DtFederate *fed)
Process a federate reconnect failed event.
Definition: execObserver.h:81
virtual void processFederateDisconnectedEvent(DtFedExec *exec, DtFederate *fed)
Process a federate disconnect event.
Definition: execObserver.h:75
virtual void processFederationSynchronizedEvent(DtFedExec *exec, DtSyncPt *pt)
Process a federation synchronized to an existing sync. point event.
Definition: execObserver.h:69
void(* DtTickWithExecCbFn)(const DtRtiExec &exec, void *usr)
Definition: exec.h:70
virtual void processFederateReconnectSucceededEvent(DtFedExec *exec, DtFederate *fed)
Process a federate reconnect succeeded event.
Definition: execObserver.h:78
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:69
virtual void processSyncPtAchievedEvent(DtFedExec *exec, DtFederate *fed, DtSyncPt *pt)
Process an existing sync. point achieved event.
Definition: execObserver.h:72
virtual unsigned long connectionId() const
Get the connection ID for this exec (threadsafe)
Definition: execObserver.h:139
virtual void processFederateJoinedEvent(DtFedExec *exec, DtFederate *federate)
Process a federate joined event.
Definition: execObserver.h:60
virtual void startObservation()
Indicates that observation of the exec has begun.
Definition: execObserver.h:48
virtual void processFederateResignedEvent(DtFedExec *exec, DtFederate *federate)
Process a federate resigned event.
Definition: execObserver.h:63
The DtRtiexecObserverMgr is the class which manages all rtiexec observers.
Definition: execObserverMgr.h:58
#define DT_DLL_EXEC
Definition: rtiMsConfig.h:123
DtRtiexecObserverMgr * myMgr
Pointer to the observer manager.
Definition: execObserver.h:134