MAK RTIspy API Documentation for HLA 1.3
 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 
65  virtual void sendClientInfo();
66 
68  virtual void sendFullForwarderInfo(unsigned int numForwarderToForwarderConns,
69  const std::vector<MAKRti::DtString>& forwarderIdentifiers,
70  const std::vector<MAKRti::DtString>& forwarderConnectionNames,
71  const std::vector<MAKRti::DtString>& forwarderConnectionHostNames,
72  const std::vector< std::pair< MAKRti::DtInetAddr, MAKRti::DtInetAddr > >& forwarderConnectionAddrs,
73  const std::vector<int>& forwarderConnectionPorts,
74  unsigned int numForwarderExecConns,
75  unsigned int numForwarderClientConns,
76  const std::vector<MAKRti::DtString>& clientConnectionNames,
77  const std::vector<MAKRti::DtString>& clientConnectionTypeNames,
78  const std::vector<DtString>& clientConnectionProcessNames,
79  const std::vector<DtString>& clientConnectionPIDs,
80  const std::vector<DtString>& clientConnectionCommandArgs,
81  const std::vector<MAKRti::DtString>& clientConnectionHostNames,
82  const std::vector<MAKRti::DtInetAddr>& clientConnectionAddrs,
83  const std::vector<MAKRti::DtString>& clientConnectionFederationNames,
84  const std::vector<int>& clientFederateHandles,
85  const std::vector<unsigned>& clientConnIds,
86  const std::vector<int>& clientConnectionQueueStatus,
87  const std::vector<DtHlaVersionId>& clientHlaVersions,
88  const std::vector<DtAssistantMsgFederateStatus>& clientConnectionFederateStatus );
89 
92  virtual void sendWaitingForForwarders(bool isWaiting, const DtNeededFwConnMap& neededFws);
93 
94 protected:
95 
97  MAKRti::DtString myHostName;
98 
100  MAKRti::DtInetAddr myTcpAddress;
101 
104 
106  MAKRti::DtInetAddr myTcpIfAddress;
107 
109  MAKRti::DtInetAddr myUdpAddress;
110 
113 
115  MAKRti::DtInetAddr myUdpIfAddress;
116 
119 
122  MAKRti::DtInetAddr myAdditionalForwarder;
123 
126 
130 
134 
136  MAKRti::DtFilename myLogFile;
137 
138  DtClock myClock;
139 
140 };
141 
142 
143 #endif

Document ID: Generated on Mon Jul 9 10:30:41 EDT 2018 from SVN revision 190224
Copyright © 2005-2018 VT MÄK Inc. All Rights Reserved (www.mak.com)