MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rtiAssistantLrcClient.h
Go to the documentation of this file.
1 /*********************************************************************
2  ** Copyright (c) 2008 MaK Technologies, Inc.
3  ** All rights reserved.
4  *********************************************************************/
5 /*******************************************************************************
6  ** $RCSfile: rtiAssistantLrcClient.h,v $ $Revision: 1.18 $ $State: Exp $
7  *******************************************************************************/
8 
9 #ifndef rtiAssistantLrcClient_H_
10 #define rtiAssistantLrcClient_H_
11 
15 #include <vlutil/vlFilename.h>
16 #include "rtiVersion.h"
18 #include "rtiAssistantClient.h"
19 #include "rtiAmbAPITypes.h"
20 #include "fedAmbAPITypes.h"
21 #include "rtiMsgKind.h"
22 #include "internalTypes.h"
23 #include "assistantNetStatsEnums.h"
24 #include <vlutil/vlFedTarget.h>
25 
33 {
34 public:
35 
36  DtRtiAssistantLrcClient( int port = 0 );
37  virtual ~DtRtiAssistantLrcClient();
38 
42  virtual void updateLrcName( const MAKRti::DtString& name );
43 
47  virtual void updateFederateName( const MAKRti::DtString& fedName );
48 
53  virtual void updateFederationInfo( unsigned long federationHandle,
54  const MAKRti::DtString& federationName, unsigned long fedHandle,
55  DtHlaVersionId hlaVersion );
56 
61  virtual void updateLrcLogFile( const MAKRti::DtFilename& file );
62 
67  virtual void updateLicenseServer( const MAKRti::DtString& server );
68 
72  virtual void updateConnInfo( const MAKRti::DtInetAddr& ipAddr,
73  const MAKRti::DtInetAddr& bestEffortIpAddr,
74  const MAKRti::DtInetAddr& interfaceAddr, int udpPort, int tcpPort,
75  bool useRtiexec, bool fullCompliance, int forwarderPort );
76 
77  virtual void updateNetStats(bool enabled);
78 
80  virtual void sendClientInfo();
81 
82  virtual void sendNetStatsUpdate(DtFloat64 absTime, const std::vector<DtRtiAmbAPIType>& rtiAmbTypes,
83  const std::vector<DtU32>& rtiAmbNumCalls,
84  const std::vector<DtFloat64>& rtiAmbTotalTime,
85  const std::vector<DtFloat64>& rtiAmbAvgTime,
86  const std::vector<DtFloat64>& rtiAmbMinTime,
87  const std::vector<DtFloat64>& rtiAmbMaxTime,
88  const std::vector<DtFedAmbAPIType>& fedAmbTypes,
89  const std::vector<DtU32>& fedAmbNumCalls,
90  const std::vector<DtFloat64>& fedAmbTotalTime,
91  const std::vector<DtFloat64>& fedAmbAvgTime,
92  const std::vector<DtFloat64>& fedAmbMinTime,
93  const std::vector<DtFloat64>& fedAmbMaxTime,
94  const std::vector<DtRtiMsgKind>& msgKinds,
95  const std::vector<DtU32>& msgNumSent,
96  const std::vector<DtU32>& msgNumReceived,
97  const std::vector<DtU32>& msgBytesSent,
98  const std::vector<DtU32>& msgBytesReceived,
99  const std::vector<DtU32>& interactionClassHandles,
100  const std::vector<DtU32>& interactionUpdatesReceived,
101  const std::vector<DtU32>& interactionBytesReceived,
102  const std::vector<DtU32>& interactionUpdatesSent,
103  const std::vector<DtU32>& interactionBytesSent
104  );
105 
106  virtual void sendNetStatsStringUpdate(
107  const std::vector<DtU32>& objectClassHandles, const std::vector<MAKRti::DtString>& objectClassNames,
108  const std::vector<DtU32>& interactionClassHandles,
109  const std::vector<MAKRti::DtString>& interactionClassNames);
110  virtual void sendNetStatsAttrStringUpdate( const std::vector<MAKRti::DtU32>& objectClassHandles,
111  const std::vector<MAKRti::DtU32>& attributeHandles,
112  const std::vector<MAKRti::DtString>& attributeNames,
113  const std::vector<MAKRti::DtU32>& parentClassHandles,
114  const std::vector<MAKRti::DtU32>& totalObjHandles);
115  void sendNetStatsParamStringUpdate( const std::vector<MAKRti::DtU32>& interClassHandles,
116  const std::vector<MAKRti::DtU32>& parameterHandles,
117  const std::vector<MAKRti::DtString>& parameterNames,
118  const std::vector<MAKRti::DtU32>& parentInterHandles,
119  const std::vector<MAKRti::DtU32>& totalInterHandles);
120  virtual void sendNetStatsAttrParamStringUpdate( const std::vector<MAKRti::DtU32>& objectClassHandles,
121  const std::vector<MAKRti::DtU32>& attributeHandles, const std::vector<MAKRti::DtString>& attributeNames,
122  const std::vector<MAKRti::DtU32>& parentClassHandles,
123  const std::vector<MAKRti::DtU32>& totalObjHandles,
124  DtAssistantHandleType objInterType, DtAssistantHandleType attrParamType,
125  DtAssistantHandleType parentClassType );
126 
127  virtual void sendNetStatsFomAttrParamUpdate(DtAssistantHandleType handleType, bool isInit,
128  const std::vector<MAKRti::DtU32>& objectClassHandles, const std::vector<MAKRti::DtU32>& attributeHandles,
129  const std::vector<bool>& attributePub, const std::vector<bool>& attributeSub,
130  const std::vector<DtTransportType>& attributeTransport, const std::vector<DtOrderType>& attributeOrder,
131  const std::vector<bool>& objectPub, const std::vector<bool>& objectSub,
132  const std::vector<MAKRti::DtU32>& objPubSubHandles);
133 
134  virtual void sendObjectInstanceNetStatsStringUpdate( const std::vector<DtU32>& objectInstanceHandles,
135  const std::vector<MAKRti::DtString>& objectInstanceNames);
136  virtual void sendObjectInstanceNetStatsUpdate(DtFloat64 absTime,
137  const std::vector<DtU32>& objectInstanceHandles,
138  const std::vector<DtU32>& objectClassHandles,
139  const std::vector<DtU32>& objectUpdatesReceived,
140  const std::vector<DtU32>& objectBytesReceived,
141  const std::vector<DtU32>& objectUpdatesSent,
142  const std::vector<DtU32>& objectBytesSent);
143  virtual void sendFomTreeData(const std::vector<MAKRti::DtU32>& objectClassHandles,
144  const std::vector<MAKRti::DtU32>& parentObjectClassHandles,
145  const std::vector<MAKRti::DtString>& objectClassNames,
146  const std::vector<MAKRti::DtU32>& interactionClassHandles,
147  const std::vector<MAKRti::DtU32>& parentInteractionClassHandles,
148  const std::vector<MAKRti::DtString>& interactionClassNames);
149  virtual void sendFomUpdate(const std::vector<MAKRti::DtU32>& objectClassHandles, const std::vector<MAKRti::DtU32>& attributeHandles, const std::vector<bool>& attributePub, const std::vector<bool>& attributeSub, const std::vector<DtTransportType>& attributeTransport, const std::vector<DtOrderType>& attributeOrder, DtAssistantHandleType handleType, DtFloat64 absTime, bool isFullUpdate);
150 
151 protected:
152 
154  MAKRti::DtString myName;
155 
157  unsigned long myFedHandle;
158 
160  unsigned long myFederationHandle;
161 
163  MAKRti::DtString myFederationName;
164 
166  MAKRti::DtFilename myLogFile;
167 
169  MAKRti::DtString myLicServer;
170 
172 
174  MAKRti::DtInetAddr myReliableAddr;
175 
177  MAKRti::DtInetAddr myBestEffortAddr;
178 
180  MAKRti::DtInetAddr myNetworkInterfaceAddr;
181 
184 
187 
190 
193 
196 
198  MAKRti::DtString myFederateName;
199 
202 };
203 
204 
205 #endif

Document ID: Generated on Wed Mar 11 20:26:49 EDT 2015 from SVN revision 150939
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)