12 #ifndef DtRtiForwarderObserver_H_
13 #define DtRtiForwarderObserver_H_
45 virtual void initMgr();
48 virtual void removeMgr();
55 virtual int clientToForwarderConnectionEstablished(
56 const MAKRti::DtString& connName,
const MAKRti::DtString& hostName,
57 const MAKRti::DtString& connType,
unsigned int connID,
const DtInetAddrAndPort& connAddr ) = 0;
60 virtual int clientToForwarderConnectionLost(
61 const MAKRti::DtString& connName,
const MAKRti::DtString& hostName,
65 virtual void clientToForwarderFederateJoined(
66 const MAKRti::DtString& connName,
const MAKRti::DtString& connType,
67 const MAKRti::DtString& federationName,
68 unsigned int connID,
unsigned int fedHandle,
70 unsigned int processId,
const MAKRti::DtString& processName,
71 const MAKRti::DtString& commandArgs,
DtHlaVersionId hlaVersion ) = 0;
74 virtual void clientToForwarderFederateLost(
75 const MAKRti::DtString& connName,
const MAKRti::DtString& connType,
76 unsigned int connID,
unsigned int fedHandle,
80 virtual int forwarderToForwarderExecConnected(
81 const MAKRti::DtString& connName,
unsigned int connID,
83 const MAKRti::DtString& connHost,
bool fullyCompliant ) = 0;
86 virtual int forwarderToForwarderExecLost(
87 const MAKRti::DtString& connName,
unsigned int connID,
91 virtual int clientToForwarderExecConnected(
92 const MAKRti::DtString& connName,
unsigned int connID,
94 bool fullyCompliant ) = 0;
97 virtual int clientToForwarderExecLost(
98 const MAKRti::DtString& connName,
unsigned int connID,
102 virtual void forwarderToForwarderConnectionEstablished(
103 const MAKRti::DtString& connName,
const MAKRti::DtString& hostName,
104 unsigned int connID,
const std::pair<DtInetAddrAndPort, DtInetAddrAndPort>& connAddr) = 0;
107 virtual void forwarderToForwarderConnectionLost(
108 const MAKRti::DtString& connName,
const MAKRti::DtString& hostName,
109 unsigned int connID,
const std::pair<DtInetAddrAndPort, DtInetAddrAndPort>& connAddr) = 0;
112 virtual void forwarderToForwarderConnectionChanged(
113 const MAKRti::DtString& connName,
const MAKRti::DtString& hostName,
114 unsigned int oldConnID,
unsigned int newConnID,
const DtInetAddrAndPort& connAddr ) = 0;
118 virtual void waitingForFowrarderConnections(
124 virtual void notWaitingForFowrarderConnections() = 0;
134 virtual void removeRtiMsgCallback(
DtRtiMsgKind msgKind,
139 virtual void addTickCallback(
DtTickCbFn fcn, MAKRti::DtTime interval );
142 virtual void removeTickCallback(
DtTickCbFn fcn );
144 virtual int clientToForwarderSocketQueueUpdate(
unsigned int connId,
int connQueueStatus ) = 0;
148 virtual unsigned long connectionId()
const;
153 virtual void addCallbacks() = 0;
157 virtual void removeCallbacks() = 0;
std::pair< MAKRti::DtInetAddr, int > DtInetAddrAndPort
Definition: rtiUtil.h:148
void(* DtCallbackFcn)(const DtRtiMsg &msg, void *userData)
Definition: messageCallbackManager.h:39
DtRtiMsgKind
Definition: rtiMsgKind.h:9
DtHlaVersionId
Definition: rtiVersion.h:51
virtual unsigned long connectionId() const
Retrieve information about this node.
void(* DtTickCbFn)(void *usr)
Tick callback function signatures.
Definition: exec.h:76
std::map< DtInetAddrAndPort, MAKRti::DtString > DtConnAndNameMap
Definition: forwarderPort.h:62
The DtRtiForwarderObserver is the base class for all observers of RTI Forwarder events.
Definition: forwarderObserver.h:28
The DtRtiForwarderObserverMgr is the class which manages all RTI Forwarder observers.
Definition: forwarderObserverMgr.h:91
virtual unsigned long connectionId() const
Get the connection ID for this forwarder (thread safe)
Definition: forwarderObserver.h:175
#define DT_DLL_FORWARDER
Definition: rtiMsConfig.h:153
DtRtiForwarderObserverMgr * myMgr
Pointer to the observer manager.
Definition: forwarderObserver.h:170