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,
61 virtual void updateLrcLogFile(
const MAKRti::DtFilename& file );
67 virtual void updateLicenseServer(
const MAKRti::DtString& server );
74 virtual void updateWebSpyInfo(
const MAKRti::DtInetAddr& ipAddr,
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 );
85 virtual void updateNetStats(
bool enabled);
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
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,
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);
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);