14 #include <vlutil/vlUtil.h>
15 #include <vlutil/vlTime.h>
16 #include <vlutil/vlInetAddr.h>
43 const MAKRti::DtString& connType,
44 const MAKRti::DtString& federationName,
unsigned int connID,
45 const std::pair<DtInetAddrAndPort, DtInetAddrAndPort>& connAddr,
const MAKRti::DtString& connHost,
46 unsigned int fedHandle = 0,
48 int connQueueStatus = 0 )
49 : myConnName( connName )
50 , myConnType( connType )
54 , myConnHost( connHost )
56 , myConnAddr( connAddr.first )
57 , myConnAddrPrivate(connAddr.second)
58 , myFedHandle( fedHandle )
59 , myFederationName( federationName )
60 , myConnQueueStatus( connQueueStatus )
61 , myHlaVersion( hlaVersion )
95 const DtString& federationName,
unsigned int connID,
const std::pair<DtInetAddrAndPort, DtInetAddrAndPort>& connAddr,
96 const DtString& connHost,
unsigned int federateHandle,
DtHlaVersionId hlaVersion,
98 : myInfo( connName, connType, federationName, connID, connAddr,
99 connHost, federateHandle, hlaVersion, 0 )
100 , myStartTime( startTime )
131 static void tick(
void* usr );
140 virtual void queryForConnectionInfo(
int& forwarderPort,
141 MAKRti::DtInetAddr& forwarderToConnectTo );
144 virtual void performParameterOverrides(
DtRIDParameters& ridParams )
const;
148 virtual void setForwarderInfo(
int forwarderPort,
149 const MAKRti::DtInetAddr& forwarderToConnectTo );
152 virtual void enableNotifications();
155 virtual void disableNotifications();
186 static void processAssistantDisconnect(
void* usr );
188 virtual void processAssistantDisconnect();
193 virtual void processLogFileUpdatedEvent(
const MAKRti::DtFilename& logFile );
197 const MAKRti::DtString& connName,
const MAKRti::DtString& hostName,
198 const MAKRti::DtString& connType,
unsigned int connID,
const DtInetAddrAndPort& connAddr);
202 const MAKRti::DtString& connName,
const MAKRti::DtString& hostName,
207 const DtString& connName,
const DtString& connType,
208 const DtString& federationName,
unsigned int connID,
210 const MAKRti::DtString& connHost,
unsigned int processId,
211 const MAKRti::DtString& processName,
const MAKRti::DtString& commandArgs,
216 const MAKRti::DtString& connName,
const MAKRti::DtString& connType,
217 unsigned int connID,
unsigned int fedHandle,
222 const MAKRti::DtString& connName,
unsigned int connID,
224 bool fullyCompliant );
228 const MAKRti::DtString& connName,
unsigned int connID,
233 const MAKRti::DtString& connName,
unsigned int connID,
235 bool fullyCompliant );
239 const MAKRti::DtString& connName,
unsigned int connID,
244 const MAKRti::DtString& connName,
const MAKRti::DtString& hostName,
245 unsigned int connID,
const std::pair<DtInetAddrAndPort, DtInetAddrAndPort>& connAddr);
249 const MAKRti::DtString& connName,
const MAKRti::DtString& hostName,
250 unsigned int connID,
const std::pair<DtInetAddrAndPort, DtInetAddrAndPort>& connAddr);
254 const MAKRti::DtString& connName,
const MAKRti::DtString& hostName,
255 unsigned int oldConnID,
unsigned int newConnID,
const DtInetAddrAndPort& connAddr );
259 unsigned int connId,
int connQueueStatus );
271 bool gotConnInfoFromAssistant();
273 DtBoost::shared_ptr<DtRtiAssistantForwarderClient>
assistantClient() {
return myAssistantClient; }
275 virtual void sendTrayNotification(
const MAKRti::DtString& text, DtNotifyLevelType notifyLevel );
291 virtual void sendForwarderInfoToAssistant()
const;
295 virtual void sendWaitingForForwardersToAssistant()
const;
DtHlaVersionId myHlaVersion
Definition: forwarderObserverForAssistant.h:87
virtual void addCallbacks()=0
Adds all RTI message and tick callbacks. Called when a manager is set.
virtual Boolean tick(TickTime minimum, TickTime maximum)
virtual int clientToForwarderSocketQueueUpdate(unsigned int connId, int connQueueStatus)=0
Pointer to the observer manager.
MAKRti::DtString myConnType
Definition: forwarderObserverForAssistant.h:77
std::pair< MAKRti::DtInetAddr, int > DtInetAddrAndPort
Definition: rtiUtil.h:147
virtual void sendTrayNotification(const MAKRti::DtString &text, DtNotifyLevelType notifyLevel)
Definition: forwarderObserverForAssistant.h:352
virtual void waitingForFowrarderConnections(const DtForwarderPort::DtConnAndNameMap &allNeededFws, const DtForwarderPort::DtConnAndNameMap &stillNeededFws)=0
Callback to signal that forwarder is waiting for forwarder<->forwarder connections.
MAKRti::DtInetAddr myForwarderToConnectTo
Forwarder connection information.
Definition: forwarderObserverForAssistant.h:338
This file contains the declaration of DtRtiAssistantForwarderClient.
Definition: forwarderObserverForAssistant.h:40
DtForwarderObserverDroppedConnInfo(const DtString &connName, const DtString &connType, const DtString &federationName, unsigned int connID, const std::pair< DtInetAddrAndPort, DtInetAddrAndPort > &connAddr, const DtString &connHost, unsigned int federateHandle, DtHlaVersionId hlaVersion, DtTime startTime)
Definition: forwarderObserverForAssistant.h:94
MAKRti::DtString myConnCommandArgs
Definition: forwarderObserverForAssistant.h:79
MAKRti::DtString myFederationName
Definition: forwarderObserverForAssistant.h:80
The DtAssistantLogEnableMsg defines a wrapper for the RTI Assistant logging enable message used by th...
Definition: assistantLogEnableMsg.h:31
Definition: rtiVersion.h:43
This class manages the RTI's start-up configuration using both MTL variables and functions.
Definition: RIDparams.h:87
float myDefunctRemovalTime
Definition: forwarderObserverForAssistant.h:330
std::set< DtForwarderObserverConnInfo > myForwarderForwarderConns
Definition: forwarderObserverForAssistant.h:319
This file contains the declaration of DtRtiConnectionInfo.
int myConnQueueStatus
Definition: forwarderObserverForAssistant.h:86
virtual void forwarderToForwarderConnectionLost(const MAKRti::DtString &connName, const MAKRti::DtString &hostName, unsigned int connID, const std::pair< DtInetAddrAndPort, DtInetAddrAndPort > &connAddr)=0
Callback for lost forwarder<->forwarder connections.
int myForwarderPort
Forwarder connection information.
Definition: forwarderObserverForAssistant.h:337
Observes the RTI Forwarder and is responsible sending information on RTI Forwarder to the RTI Assista...
Definition: forwarderObserverForAssistant.h:36
virtual void clientToForwarderFederateJoined(const MAKRti::DtString &connName, const MAKRti::DtString &connType, const MAKRti::DtString &federationName, unsigned int connID, unsigned int fedHandle, const DtInetAddrAndPort &connAddr, const MAKRti::DtString &connHost, unsigned int processId, const MAKRti::DtString &processName, const MAKRti::DtString &commandArgs, DtHlaVersionId hlaVersion)=0
Callback for joined client<->forwarder federate connections.
DtBoost::shared_ptr< DtRtiAssistantForwarderClient > assistantClient()
Definition: forwarderObserverForAssistant.h:273
virtual int clientToForwarderExecLost(const MAKRti::DtString &connName, unsigned int connID, const DtInetAddrAndPort &connAddr)=0
Callback for lost client->forwarder exec connections.
DtInetAddrAndPort myConnAddr
Definition: forwarderObserverForAssistant.h:84
DtBoost::shared_ptr< DtRtiAssistantForwarderClient > myAssistantClient
The assistant client.
Definition: forwarderObserverForAssistant.h:300
MAKRti::DtTime myStartTime
Definition: forwarderObserverForAssistant.h:110
DtHlaVersionId
Definition: rtiVersion.h:42
DtRIDParameters * myParams
The RID parameter settings.
Definition: forwarderObserverForAssistant.h:309
virtual void removeCallbacks()=0
Removes all RTI message and tick callbacks.
MAKRti::DtClock myClock
Definition: forwarderObserverForAssistant.h:329
unsigned int myConnID
Definition: forwarderObserverForAssistant.h:81
MAKRti::DtString myConnName
Definition: forwarderObserverForAssistant.h:75
const DtRIDParameters * ridParams() const
Definition: forwarderObserverForAssistant.h:277
Sends data from an output stream to the RTI Assistant.
Definition: assistantPrinter.h:33
bool myForwarderIsObserved
Whether or not there is currently an assistant observing this RTI Forwarder.
Definition: forwarderObserverForAssistant.h:306
virtual void forwarderToForwarderConnectionEstablished(const MAKRti::DtString &connName, const MAKRti::DtString &hostName, unsigned int connID, const std::pair< DtInetAddrAndPort, DtInetAddrAndPort > &connAddr)=0
Callback for established forwarder<->forwarder connections.
virtual int forwarderToForwarderExecLost(const MAKRti::DtString &connName, unsigned int connID, const DtInetAddrAndPort &connAddr)=0
Callback for lost forwarder->forwarder exec connections.
The DtAssistantNtfyLvlUpdateMsg defines a wrapper for the RTI Assistant notify level update message u...
Definition: assistantNtfyLvlUpdateMsg.h:31
std::set< DtForwarderObserverConnInfo > myClientForwarderConns
Definition: forwarderObserverForAssistant.h:318
DtRIDParameters * ridParams()
Definition: forwarderObserverForAssistant.h:278
virtual int clientToForwarderConnectionEstablished(const MAKRti::DtString &connName, const MAKRti::DtString &hostName, const MAKRti::DtString &connType, unsigned int connID, const DtInetAddrAndPort &connAddr)=0
Callback for established client<->forwarder connections.
std::map< DtInetAddrAndPort, MAKRti::DtString > DtConnAndNameMap
Definition: forwarderPort.h:59
MAKRti::DtString myConnProcessName
Definition: forwarderObserverForAssistant.h:78
virtual void clientToForwarderFederateLost(const MAKRti::DtString &connName, const MAKRti::DtString &connType, unsigned int connID, unsigned int fedHandle, const DtInetAddrAndPort &connAddr)=0
Callback for lost client<->forwarder connections that were fully joined.
bool myGotConnInfoFromAssistant
Whether or not the assistant supplied connection info.
Definition: forwarderObserverForAssistant.h:315
std::set< DtForwarderObserverConnInfo > myConnectedNotJoinedClientConns
Definition: forwarderObserverForAssistant.h:317
DtRtiMsg is the base class for messages between RTI components.
Definition: rtiMsg.h:45
std::set< DtForwarderObserverDroppedConnInfo > myUnexpectedlyDroppedClientConns
Definition: forwarderObserverForAssistant.h:320
bool gotConnInfoFromAssistant()
/brief Returns true if the assistant supplied the RTI Forwarder connection info.
Definition: forwarderObserverForAssistant.h:347
DtForwarderObserverConnInfo * myExecConnection
Definition: forwarderObserverForAssistant.h:332
unsigned int myConnPID
Definition: forwarderObserverForAssistant.h:83
bool myIsWaitingForFws
Whether we are still waiting for forwarder connections.
Definition: forwarderObserverForAssistant.h:327
DtBoost::shared_ptr< DtFilePrinter > myLogPrinter
Printer which prints output to a log file.
Definition: forwarderObserverForAssistant.h:342
The DtRtiForwarderObserver is the base class for all observers of RTI Forwarder events.
Definition: forwarderObserver.h:28
unsigned int myFedHandle
Definition: forwarderObserverForAssistant.h:82
The DtAssistantRidParamsMsg defines a wrapper for the RTI Assistant RID parameter message used by the...
Definition: assistantRidParamsMsg.h:33
The DtAssistantStateObserveMsg defines a wrapper for the RTI Assistant message used by the Assistant ...
Definition: assistantStateObserveMsg.h:40
Definition: forwarderObserverForAssistant.h:92
The DtAssistantExitMsg defines a wrapper for the RTI Assistant exit message used by the Assistant to ...
Definition: assistantExitMsg.h:32
MAKRti::DtInetAddr myHostAddr
The host address used for connection.
Definition: forwarderObserverForAssistant.h:312
std::map< DtInetAddrAndPort, DtNameAndConnStatus > DtNeededFwConnMap
Definition: rtiAssistantForwarderClient.h:23
virtual int clientToForwarderConnectionLost(const MAKRti::DtString &connName, const MAKRti::DtString &hostName, unsigned int connID, const DtInetAddrAndPort &connAddr)=0
Callback for lost client<->forwarder connections.
MAKRti::DtString myConnHost
Definition: forwarderObserverForAssistant.h:76
DtForwarderObserverConnInfo(const MAKRti::DtString &connName, const MAKRti::DtString &connType, const MAKRti::DtString &federationName, unsigned int connID, const std::pair< DtInetAddrAndPort, DtInetAddrAndPort > &connAddr, const MAKRti::DtString &connHost, unsigned int fedHandle=0, DtHlaVersionId hlaVersion=DtHlaVersionUnknown, int connQueueStatus=0)
Definition: forwarderObserverForAssistant.h:42
virtual void forwarderToForwarderConnectionChanged(const MAKRti::DtString &connName, const MAKRti::DtString &hostName, unsigned int oldConnID, unsigned int newConnID, const DtInetAddrAndPort &connAddr)=0
Callback for changed forwarder<->forwarder connections.
virtual void notWaitingForFowrarderConnections()=0
Callback to signal that forwarder is no longer waiting for forwarder<->forwarder connections.
bool myExecIsLocal
Definition: forwarderObserverForAssistant.h:333
DtAssistantPrinter * myAssistantPrinter
The printer which sends notifications to the assistant.
Definition: forwarderObserverForAssistant.h:303
virtual int clientToForwarderExecConnected(const MAKRti::DtString &connName, unsigned int connID, const DtInetAddrAndPort &connAddr, const MAKRti::DtString &connHost, bool fullyCompliant)=0
Callback for connected client->forwarder exec connections.
#define DT_DLL_FORWARDER
Definition: rtiMsConfig.h:124
DtForwarderObserverConnInfo myInfo
Definition: forwarderObserverForAssistant.h:109
DtInetAddrAndPort myConnAddrPrivate
Definition: forwarderObserverForAssistant.h:85
DtNeededFwConnMap myNeededFws
List of forwarders which we are trying to connect to and whether or not a connection has been made...
Definition: forwarderObserverForAssistant.h:324
virtual int forwarderToForwarderExecConnected(const MAKRti::DtString &connName, unsigned int connID, const DtInetAddrAndPort &connAddr, const MAKRti::DtString &connHost, bool fullyCompliant)=0
Callback for connected forwarder->forwarder exec connections.