6 #ifndef rtiAssistantForwarderClient_H_
7 #define rtiAssistantForwarderClient_H_
45 virtual void updateForwarderInfo(
46 const MAKRti::DtInetAddr& tcpAddr,
int tcpPort,
const DtInetAddr& tcpNetworkIfAddr,
47 const MAKRti::DtInetAddr& udpAddr,
int udpPort,
const DtInetAddr& udpNetworkIfAddr,
49 const MAKRti::DtInetAddr& additionalForwarder,
int forwarderPort,
56 virtual void updateLogFile(
const MAKRti::DtFilename& file );
62 virtual void updateExecConfirmed(
bool confirmed,
bool fullyCompliant );
69 virtual void sendFullForwarderInfo(
unsigned int numForwarderToForwarderConns,
70 const std::vector<MAKRti::DtString>& forwarderIdentifiers,
71 const std::vector<MAKRti::DtString>& forwarderConnectionNames,
72 const std::vector<MAKRti::DtString>& forwarderConnectionHostNames,
73 const std::vector< std::pair< MAKRti::DtInetAddr, MAKRti::DtInetAddr > >& forwarderConnectionAddrs,
74 const std::vector<int>& forwarderConnectionPorts,
75 unsigned int numForwarderExecConns,
76 unsigned int numForwarderClientConns,
77 const std::vector<MAKRti::DtString>& clientConnectionNames,
78 const std::vector<MAKRti::DtString>& clientConnectionTypeNames,
79 const std::vector<DtString>& clientConnectionProcessNames,
80 const std::vector<DtString>& clientConnectionPIDs,
81 const std::vector<DtString>& clientConnectionCommandArgs,
82 const std::vector<MAKRti::DtString>& clientConnectionHostNames,
83 const std::vector<MAKRti::DtInetAddr>& clientConnectionAddrs,
84 const std::vector<MAKRti::DtString>& clientConnectionFederationNames,
85 const std::vector<int>& clientFederateHandles,
86 const std::vector<unsigned>& clientConnIds,
87 const std::vector<int>& clientConnectionQueueStatus,
88 const std::vector<DtHlaVersionId>& clientHlaVersions,
89 const std::vector<DtAssistantMsgFederateStatus>& clientConnectionFederateStatus );
93 virtual void sendWaitingForForwarders(
bool isWaiting,
const DtNeededFwConnMap& neededFws);
int myTcpPort
The TCP port for the forwarder.
Definition: rtiAssistantForwarderClient.h:104
MAKRti::DtInetAddr myAdditionalForwarder
The IP address of an optional additional forwarder that this forwarder attempted to connect to...
Definition: rtiAssistantForwarderClient.h:123
MAKRti::DtString myHostName
The host name for the forwarder.
Definition: rtiAssistantForwarderClient.h:98
MAKRti::DtInetAddr myUdpAddress
The best effort address for the forwarder.
Definition: rtiAssistantForwarderClient.h:110
Manages the client connection to the RTI Assistant.
Definition: rtiAssistantClient.h:59
The client connection to the RTI Assistant for the an RTI Forwarder.
Definition: rtiAssistantForwarderClient.h:31
This file contains the declaration of DtRtiConnectionInfo.
MAKRti::DtFilename myLogFile
The name and full path of the log file.
Definition: rtiAssistantForwarderClient.h:137
#define DT_DLL_ASSISTANT
Default – Unix or Win32 static.
Definition: rtiMsConfig.h:150
#define DtASSISTANT_DEFAULT_PORT
Definition: assistantMsg.h:30
MAKRti::DtString name
Definition: rtiAssistantForwarderClient.h:20
int myForwarderPort
The port used to connect to other forwarders.
Definition: rtiAssistantForwarderClient.h:126
bool isConnected
Definition: rtiAssistantForwarderClient.h:21
Contains the DtRtiAssistantClient class declaration.
virtual void sendClientInfo(bool isReconnect=false)
intended to be over-ridden by subclasses.
Definition: rtiAssistantForwarderClient.h:18
bool myExecConfirmed
Whether an exec has connected to this forwarder or in the distributed forwarder network.
Definition: rtiAssistantForwarderClient.h:134
MAKRti::DtInetAddr myTcpIfAddress
The forwarder's TCP network interface address.
Definition: rtiAssistantForwarderClient.h:107
bool myFullCompliance
Whether full compliance is enabled.
Definition: rtiAssistantForwarderClient.h:119
DtAssistantComponentType
Definition: rtiAssistantClient.h:32
std::map< DtInetAddrAndPort, DtNameAndConnStatus > DtNeededFwConnMap
Definition: rtiAssistantForwarderClient.h:23
DtClock myClock
Definition: rtiAssistantForwarderClient.h:139
MAKRti::DtInetAddr myUdpIfAddress
The forwarder's UDP network interface address.
Definition: rtiAssistantForwarderClient.h:116
MAKRti::DtInetAddr myTcpAddress
The host address for the forwarder.
Definition: rtiAssistantForwarderClient.h:101
int myUdpPort
The UDP port for the forwarder.
Definition: rtiAssistantForwarderClient.h:113
bool myUseRoutesFile
Whether or not to use routes file.
Definition: rtiAssistantForwarderClient.h:130