9 #ifndef rtiAssistantLrcClient_H_
10 #define rtiAssistantLrcClient_H_
15 #include <vlutil/vlFilename.h>
24 #include <vlutil/vlFedTarget.h>
42 virtual void updateLrcName(
const MAKRti::DtString& name );
47 virtual void updateFederateName(
const MAKRti::DtString& fedName );
53 virtual void updateFederationInfo(
unsigned long federationHandle,
54 const MAKRti::DtString& federationName,
unsigned long fedHandle,
61 virtual void updateLrcLogFile(
const MAKRti::DtFilename& file );
67 virtual void updateLicenseServer(
const MAKRti::DtString& server );
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 );
77 virtual void updateNetStats(
bool enabled);
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
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,
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);
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);