12 #ifndef DtRtiForwarderObserverMgr_H_
13 #define DtRtiForwarderObserverMgr_H_
20 #include <vlutil/vlSmartPointers.h>
21 #include <vlutil/vlTime.h>
22 #include <vlutil/vlInetAddr.h>
31 class DtTickWithForwarderCallbackInfo;
43 const MAKRti::DtString& connName,
45 MAKRti::DtInetAddr connAddr ) :
100 virtual void setForwarderNode( DtBoost::shared_ptr<DtForwarderNode> forwarder);
103 virtual void addObserver( DtBoost::shared_ptr<DtRtiForwarderObserver> observer );
106 virtual void removeObserver( DtBoost::shared_ptr<DtRtiForwarderObserver> observer );
109 virtual void removeAllObservers();
114 bool isMomCallback );
117 virtual void removeRtiMsgCallback(
DtRtiMsgKind msgKind,
119 bool isMomCallback );
122 static int clientToForwarderConnectionEstablished(
123 const MAKRti::DtString& connName,
unsigned int connID,
const DtInetAddrAndPort& connAddr,
void* usr );
124 virtual int clientToForwarderConnectionEstablished(
125 const MAKRti::DtString& connName,
unsigned int connID,
const DtInetAddrAndPort& connAddr );
128 static int clientToForwarderConnectionLost(
129 const MAKRti::DtString& connName,
unsigned int connID,
const DtInetAddrAndPort& connAddr,
void* usr );
130 virtual int clientToForwarderConnectionLost(
131 const MAKRti::DtString& connName,
unsigned int connID,
const DtInetAddrAndPort& connAddr );
134 static void clientToForwarderFederateJoined(
135 const MAKRti::DtString& connName,
const MAKRti::DtString& connType,
137 unsigned int connID,
unsigned int fedHandle,
139 unsigned int procesId,
const MAKRti::DtString& processName,
142 virtual void clientToForwarderFederateJoined(
143 const MAKRti::DtString& connName,
const MAKRti::DtString& connType,
144 const MAKRti::DtString& federationName,
145 unsigned int connID,
unsigned int fedHandle,
147 unsigned int procesId,
const MAKRti::DtString& processName,
150 static int clientToForwarderSocketQueueUpdate(
151 unsigned int connId,
int connQueueStatus,
void* usr );
152 virtual int clientToForwarderSocketQueueUpdate(
153 unsigned int connId,
int connQueueStatus );
156 static void clientToForwarderFederateLost(
157 const MAKRti::DtString& connName,
const MAKRti::DtString& connType,
158 unsigned int connID,
unsigned int fedHandle,
160 virtual void clientToForwarderFederateLost(
161 const MAKRti::DtString& connName,
const MAKRti::DtString& connType,
162 unsigned int connID,
unsigned int fedHandle,
166 static int forwarderToForwarderExecConnected(
167 const MAKRti::DtString& connName,
unsigned int connID,
169 bool fullyCompliant,
void* usr );
170 virtual int forwarderToForwarderExecConnected(
171 const MAKRti::DtString& connName,
unsigned int connID,
173 bool fullyCompliant );
176 static int forwarderToForwarderExecLost(
177 const MAKRti::DtString& connName,
unsigned int connID,
179 virtual int forwarderToForwarderExecLost(
180 const MAKRti::DtString& connName,
unsigned int connID,
184 static int clientToForwarderExecConnected(
185 const MAKRti::DtString& connName,
unsigned int connID,
187 bool fullyCompliant,
void* usr );
188 virtual int clientToForwarderExecConnected(
189 const MAKRti::DtString& connName,
unsigned int connID,
191 bool fullyCompliant );
194 static int clientToForwarderExecLost(
195 const MAKRti::DtString& connName,
unsigned int connID,
197 virtual int clientToForwarderExecLost(
198 const MAKRti::DtString& connName,
unsigned int connID,
202 static int forwarderToForwarderConnectionEstablished(
203 const MAKRti::DtString& connName,
unsigned int connID,
205 virtual int forwarderToForwarderConnectionEstablished(
206 const MAKRti::DtString& connName,
unsigned int connID,
210 static int forwarderToForwarderConnectionLost(
211 const MAKRti::DtString& connName,
unsigned int connID,
213 virtual int forwarderToForwarderConnectionLost(
214 const MAKRti::DtString& connName,
unsigned int connID,
219 static void waitingForFowrarderConnections(
222 virtual void waitingForFowrarderConnections(
228 static void notWaitingForFowrarderConnections(
void* usr );
229 virtual void notWaitingForFowrarderConnections();
242 virtual unsigned long connectionId()
const;
244 virtual MAKRti::DtString connectionName()
const;