MAK RTIspy API Documentation for HLA 1.3
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 
74  virtual void updateWebSpyInfo( const MAKRti::DtInetAddr& ipAddr,
75  int port, int id );
76 
80  virtual void updateConnInfo( const MAKRti::DtInetAddr& ipAddr,
81  const MAKRti::DtInetAddr& bestEffortIpAddr,
82  const MAKRti::DtInetAddr& interfaceAddr, int udpPort, int tcpPort,
83  bool useRtiexec, bool fullCompliance, int forwarderPort );
84 
85  virtual void updateNetStats(bool enabled);
86 
88  virtual void sendClientInfo();
89 
90  virtual void sendNetStatsUpdate(DtFloat64 absTime, const std::vector<DtRtiAmbAPIType>& rtiAmbTypes,
91  const std::vector<DtU32>& rtiAmbNumCalls,
92  const std::vector<DtFloat64>& rtiAmbTotalTime,
93  const std::vector<DtFloat64>& rtiAmbAvgTime,
94  const std::vector<DtFloat64>& rtiAmbMinTime,
95  const std::vector<DtFloat64>& rtiAmbMaxTime,
96  const std::vector<DtFedAmbAPIType>& fedAmbTypes,
97  const std::vector<DtU32>& fedAmbNumCalls,
98  const std::vector<DtFloat64>& fedAmbTotalTime,
99  const std::vector<DtFloat64>& fedAmbAvgTime,
100  const std::vector<DtFloat64>& fedAmbMinTime,
101  const std::vector<DtFloat64>& fedAmbMaxTime,
102  const std::vector<DtRtiMsgKind>& msgKinds,
103  const std::vector<DtU32>& msgNumSent,
104  const std::vector<DtU32>& msgNumReceived,
105  const std::vector<DtU32>& msgBytesSent,
106  const std::vector<DtU32>& msgBytesReceived,
107  const std::vector<DtU32>& objectInstanceHandles,
108  const std::vector<DtU32>& objectClassHandles,
109  const std::vector<DtU32>& objectUpdatesReceived,
110  const std::vector<DtU32>& objectBytesReceived,
111  const std::vector<DtU32>& objectUpdatesSent,
112  const std::vector<DtU32>& objectBytesSent,
113  const std::vector<DtU32>& interactionClassHandles,
114  const std::vector<DtU32>& interactionUpdatesReceived,
115  const std::vector<DtU32>& interactionBytesReceived,
116  const std::vector<DtU32>& interactionUpdatesSent,
117  const std::vector<DtU32>& interactionBytesSent
118  );
119 
120  virtual void sendNetStatsStringUpdate(
121  const std::vector<DtU32>& objectClassHandles, const std::vector<MAKRti::DtString>& objectClassNames,
122  const std::vector<DtU32>& interactionClassHandles,
123  const std::vector<MAKRti::DtString>& interactionClassNames);
124  virtual void sendNetStatsAttrStringUpdate( const std::vector<MAKRti::DtU32>& objectClassHandles,
125  const std::vector<MAKRti::DtU32>& attributeHandles,
126  const std::vector<MAKRti::DtString>& attributeNames,
127  const std::vector<MAKRti::DtU32>& parentClassHandles,
128  const std::vector<MAKRti::DtU32>& totalObjHandles);
129  void sendNetStatsParamStringUpdate( const std::vector<MAKRti::DtU32>& interClassHandles,
130  const std::vector<MAKRti::DtU32>& parameterHandles,
131  const std::vector<MAKRti::DtString>& parameterNames,
132  const std::vector<MAKRti::DtU32>& parentInterHandles,
133  const std::vector<MAKRti::DtU32>& totalInterHandles);
134  virtual void sendNetStatsAttrParamStringUpdate( const std::vector<MAKRti::DtU32>& objectClassHandles,
135  const std::vector<MAKRti::DtU32>& attributeHandles, const std::vector<MAKRti::DtString>& attributeNames,
136  const std::vector<MAKRti::DtU32>& parentClassHandles,
137  const std::vector<MAKRti::DtU32>& totalObjHandles,
138  DtAssistantHandleType objInterType, DtAssistantHandleType attrParamType,
139  DtAssistantHandleType parentClassType );
140 
141  virtual void sendNetStatsFomAttrParamUpdate(DtAssistantHandleType handleType, bool isInit,
142  const std::vector<MAKRti::DtU32>& objectClassHandles, const std::vector<MAKRti::DtU32>& attributeHandles,
143  const std::vector<bool>& attributePub, const std::vector<bool>& attributeSub,
144  const std::vector<DtTransportType>& attributeTransport, const std::vector<DtOrderType>& attributeOrder,
145  const std::vector<bool>& objectPub, const std::vector<bool>& objectSub,
146  const std::vector<MAKRti::DtU32>& objPubSubHandles);
147 
148  virtual void sendObjectInstanceNetStatsStringUpdate( const std::vector<DtU32>& objectInstanceHandles,
149  const std::vector<MAKRti::DtString>& objectInstanceNames);
150  virtual void sendFomTreeData(const std::vector<MAKRti::DtU32>& objectClassHandles,
151  const std::vector<MAKRti::DtU32>& parentObjectClassHandles,
152  const std::vector<MAKRti::DtString>& objectClassNames,
153  const std::vector<MAKRti::DtU32>& interactionClassHandles,
154  const std::vector<MAKRti::DtU32>& parentInteractionClassHandles,
155  const std::vector<MAKRti::DtString>& interactionClassNames);
156  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);
157 
158 protected:
159 
161  MAKRti::DtString myName;
162 
164  unsigned long myFedHandle;
165 
167  unsigned long myFederationHandle;
168 
170  MAKRti::DtString myFederationName;
171 
173  MAKRti::DtFilename myLogFile;
174 
176  MAKRti::DtString myLicServer;
177 
179  MAKRti::DtInetAddr myWebSpyAddr;
180 
183 
186 
188 
190  MAKRti::DtInetAddr myReliableAddr;
191 
193  MAKRti::DtInetAddr myBestEffortAddr;
194 
196  MAKRti::DtInetAddr myNetworkInterfaceAddr;
197 
200 
203 
206 
209 
212 
214  MAKRti::DtString myFederateName;
215 
218 };
219 
220 
221 #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)