MAK RTIspy API Documentation for HLA 1.3
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( const MAKRti::DtInetAddr& reliableIpAddr,
46  const MAKRti::DtInetAddr& bestEffortIpAddr,
47  const DtInetAddr& networkIfAddr, int udpPort, int tcpPort,
48  bool fullCompliance, int forwarderPort,
49  const MAKRti::DtInetAddr& additionalForwarder );
50 
55  virtual void updateLogFile( const MAKRti::DtFilename& file );
56 
61  virtual void updateExecConfirmed( bool confirmed, bool fullyCompliant );
62 
64  virtual void sendClientInfo();
65 
67  virtual void sendFullForwarderInfo(unsigned int numForwarderToForwarderConns,
68  const std::vector<MAKRti::DtString>& forwarderIdentifiers,
69  const std::vector<MAKRti::DtString>& forwarderConnectionHostNames,
70  const std::vector<MAKRti::DtInetAddr>& forwarderConnectionAddrs,
71  const std::vector<int>& forwarderConnectionPorts,
72  unsigned int numForwarderExecConns,
73  unsigned int numForwarderClientConns,
74  const std::vector<MAKRti::DtString>& clientConnectionNames,
75  const std::vector<MAKRti::DtString>& clientConnectionTypeNames,
76  const std::vector<DtString>& clientConnectionProcessNames,
77  const std::vector<DtString>& clientConnectionPIDs,
78  const std::vector<DtString>& clientConnectionCommandArgs,
79  const std::vector<MAKRti::DtString>& clientConnectionHostNames,
80  const std::vector<MAKRti::DtInetAddr>& clientConnectionAddrs,
81  const std::vector<MAKRti::DtString>& clientConnectionFederationNames,
82  const std::vector<int>& clientFederateHandles,
83  const std::vector<unsigned>& clientConnIds,
84  const std::vector<int>& clientConnectionQueueStatus,
85  const std::vector<DtHlaVersionId>& clientHlaVersions,
86  const std::vector<DtAssistantMsgFederateStatus>& clientConnectionFederateStatus );
87 
90  virtual void sendWaitingForForwarders(bool isWaiting, const DtNeededFwConnMap& neededFws);
91 
92 protected:
93 
95  MAKRti::DtInetAddr myReliableAddr;
96 
98  MAKRti::DtInetAddr myBestEffortAddr;
99 
101  MAKRti::DtInetAddr myNetworkIfAddr;
102 
105 
108 
110  MAKRti::DtString myHostName;
111 
114 
117 
120  MAKRti::DtInetAddr myAdditionalForwarder;
121 
125 
127  MAKRti::DtFilename myLogFile;
128 
129 };
130 
131 
132 #endif

Document ID: Generated on Tue May 7 16:26:47 EDT 2013 from SVN revision 126903
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)