9 #ifndef forwarderObserverForAssistant_H_
10 #define forwarderObserverForAssistant_H_
14 #include <vlutil/vlUtil.h>
15 #include <vlutil/vlTime.h>
16 #include <vlutil/vlInetAddr.h>
45 const MAKRti::DtString& connType,
48 unsigned int fedHandle = 0,
50 int connQueueStatus = 0) :
59 myFedHandle( fedHandle ),
60 myFederationName( federationName ),
61 myConnQueueStatus( connQueueStatus ),
62 myHlaVersion( hlaVersion ) {};
70 return (myConnID == other.
myConnID );
92 const DtString& connHost,
unsigned int federateHandle,
DtHlaVersionId hlaVersion, DtTime startTime ) :
93 myInfo( connName, connType, federationName, connID, connAddr, connHost, federateHandle, hlaVersion, 0),
94 myStartTime( startTime ) {}
114 static void tick(
void* usr );
119 virtual void queryForConnectionInfo(
int& forwarderPort,
120 MAKRti::DtInetAddr& forwarderToConnectTo );
124 virtual void setForwarderInfo(
int forwarderPort,
125 const MAKRti::DtInetAddr& forwarderToConnectTo );
128 virtual void enableNotifications();
131 virtual void disableNotifications();
166 static void processAssistantDisconnect(
void* usr );
168 virtual void processAssistantDisconnect();
172 virtual void processLogFileUpdatedEvent(
const MAKRti::DtFilename& logFile );
176 const MAKRti::DtString& connName,
const MAKRti::DtString& connType,
181 const MAKRti::DtString& connName,
unsigned int connID,
186 const DtString& connName,
const DtString& connType,
189 const MAKRti::DtString& connHost,
unsigned int processId,
190 const MAKRti::DtString& processName,
const MAKRti::DtString& commandArgs,
195 const MAKRti::DtString& connName,
const MAKRti::DtString& connType,
196 unsigned int connID,
unsigned int fedHandle,
201 const MAKRti::DtString& connName,
unsigned int connID,
203 bool fullyCompliant );
207 const MAKRti::DtString& connName,
unsigned int connID,
212 const MAKRti::DtString& connName,
unsigned int connID,
214 bool fullyCompliant );
218 const MAKRti::DtString& connName,
unsigned int connID,
223 const MAKRti::DtString& connName,
unsigned int connID,
228 const MAKRti::DtString& connName,
unsigned int connID,
233 unsigned int connId,
int connQueueStatus );
246 bool gotConnInfoFromAssistant();
248 DtBoost::shared_ptr<DtRtiAssistantForwarderClient>
assistantClient(){
return myAssistantClient; }
262 virtual void sendForwarderInfoToAssistant()
const;
266 virtual void sendWaitingForForwardersToAssistant()
const;