MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rtiAssistantForwarderClient.h
Go to the documentation of this file.
1 /*********************************************************************
2  ** Copyright (c) 2013 MaK Technologies, Inc.
3  ** All rights reserved.
4  *********************************************************************/
5 
6 #ifndef rtiAssistantForwarderClient_H_
7 #define rtiAssistantForwarderClient_H_
8 
12 
13 #include "rtiVersion.h"
14 #include "rtiAssistantClient.h"
16 
17 
19 {
20  MAKRti::DtString name;
22 };
23 typedef std::map<DtInetAddrAndPort, DtNameAndConnStatus> DtNeededFwConnMap;
24 
32 {
33 public:
34 
37  int port = DtASSISTANT_DEFAULT_PORT );
38 
41 
45  virtual void updateForwarderInfo(
46  const MAKRti::DtInetAddr& tcpAddr, int tcpPort, const DtInetAddr& tcpNetworkIfAddr,
47  const MAKRti::DtInetAddr& udpAddr, int udpPort, const DtInetAddr& udpNetworkIfAddr,
48  bool fullCompliance,
49  const MAKRti::DtInetAddr& additionalForwarder, int forwarderPort,
50  bool useRoutesFile);
51 
56  virtual void updateLogFile( const MAKRti::DtFilename& file );
57 
62  virtual void updateExecConfirmed( bool confirmed, bool fullyCompliant );
63 
66  virtual void sendClientInfo(bool isReconnect = false) override;
67 
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 );
90 
93  virtual void sendWaitingForForwarders(bool isWaiting, const DtNeededFwConnMap& neededFws);
94 
95 protected:
96 
98  MAKRti::DtString myHostName;
99 
101  MAKRti::DtInetAddr myTcpAddress;
102 
105 
107  MAKRti::DtInetAddr myTcpIfAddress;
108 
110  MAKRti::DtInetAddr myUdpAddress;
111 
114 
116  MAKRti::DtInetAddr myUdpIfAddress;
117 
120 
123  MAKRti::DtInetAddr myAdditionalForwarder;
124 
127 
131 
135 
137  MAKRti::DtFilename myLogFile;
138 
139  DtClock myClock;
140 
141 };
142 
143 
144 #endif
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&#39;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&#39;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

Document ID: Generated on Wed Jul 8 16:20:32 EDT 2026 from SVN revision 291616
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)