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& tcpAddr,
int tcpPort,
const MAKRti::DtInetAddr& tcpIntf,
73 const MAKRti::DtInetAddr& udpAddr,
int udpPort,
const MAKRti::DtInetAddr& udpIntf,
74 int forwarderPort,
bool useRtiexec,
bool fullCompliance);
76 virtual void updateNetStats(
bool enabled);
81 virtual void sendNetStatsUpdate(DtFloat64 absTime,
const std::vector<DtRtiAmbAPIType>& rtiAmbTypes,
82 const std::vector<DtU32>& rtiAmbNumCalls,
83 const std::vector<DtFloat64>& rtiAmbTotalTime,
84 const std::vector<DtFloat64>& rtiAmbAvgTime,
85 const std::vector<DtFloat64>& rtiAmbMinTime,
86 const std::vector<DtFloat64>& rtiAmbMaxTime,
87 const std::vector<DtFedAmbAPIType>& fedAmbTypes,
88 const std::vector<DtU32>& fedAmbNumCalls,
89 const std::vector<DtFloat64>& fedAmbTotalTime,
90 const std::vector<DtFloat64>& fedAmbAvgTime,
91 const std::vector<DtFloat64>& fedAmbMinTime,
92 const std::vector<DtFloat64>& fedAmbMaxTime,
93 const std::vector<DtRtiMsgKind>& msgKinds,
94 const std::vector<DtU32>& msgNumSent,
95 const std::vector<DtU32>& msgNumReceived,
96 const std::vector<DtU32>& msgBytesSent,
97 const std::vector<DtU32>& msgBytesReceived,
98 const std::vector<DtU32>& interactionClassHandles,
99 const std::vector<DtU32>& interactionUpdatesReceived,
100 const std::vector<DtU32>& interactionBytesReceived,
101 const std::vector<DtU32>& interactionUpdatesSent,
102 const std::vector<DtU32>& interactionBytesSent
105 virtual void sendNetStatsStringUpdate(
106 const std::vector<DtU32>& objectClassHandles,
const std::vector<MAKRti::DtString>& objectClassNames,
107 const std::vector<DtU32>& interactionClassHandles,
108 const std::vector<MAKRti::DtString>& interactionClassNames);
109 virtual void sendNetStatsAttrStringUpdate(
const std::vector<MAKRti::DtU32>& objectClassHandles,
110 const std::vector<MAKRti::DtU32>& attributeHandles,
111 const std::vector<MAKRti::DtString>& attributeNames,
112 const std::vector<MAKRti::DtU32>& parentClassHandles,
113 const std::vector<MAKRti::DtU32>& totalObjHandles);
114 void sendNetStatsParamStringUpdate(
const std::vector<MAKRti::DtU32>& interClassHandles,
115 const std::vector<MAKRti::DtU32>& parameterHandles,
116 const std::vector<MAKRti::DtString>& parameterNames,
117 const std::vector<MAKRti::DtU32>& parentInterHandles,
118 const std::vector<MAKRti::DtU32>& totalInterHandles);
119 virtual void sendNetStatsAttrParamStringUpdate(
const std::vector<MAKRti::DtU32>& objectClassHandles,
120 const std::vector<MAKRti::DtU32>& attributeHandles,
const std::vector<MAKRti::DtString>& attributeNames,
121 const std::vector<MAKRti::DtU32>& parentClassHandles,
122 const std::vector<MAKRti::DtU32>& totalObjHandles,
127 const std::vector<MAKRti::DtU32>& objectClassHandles,
const std::vector<MAKRti::DtU32>& attributeHandles,
128 const std::vector<bool>& attributePub,
const std::vector<bool>& attributeSub,
129 const std::vector<DtTransportType>& attributeTransport,
const std::vector<DtOrderType>& attributeOrder,
130 const std::vector<bool>& objectPub,
const std::vector<bool>& objectSub,
131 const std::vector<MAKRti::DtU32>& objPubSubHandles);
133 virtual void sendObjectInstanceNetStatsStringUpdate(
const std::vector<DtU32>& objectInstanceHandles,
134 const std::vector<MAKRti::DtString>& objectInstanceNames);
135 virtual void sendObjectInstanceNetStatsUpdate(DtFloat64 absTime,
136 const std::vector<DtU32>& objectInstanceHandles,
137 const std::vector<DtU32>& objectClassHandles,
138 const std::vector<DtU32>& objectUpdatesReceived,
139 const std::vector<DtU32>& objectBytesReceived,
140 const std::vector<DtU32>& objectUpdatesSent,
141 const std::vector<DtU32>& objectBytesSent);
142 virtual void sendFomTreeData(
const std::vector<MAKRti::DtU32>& objectClassHandles,
143 const std::vector<MAKRti::DtU32>& parentObjectClassHandles,
144 const std::vector<MAKRti::DtString>& objectClassNames,
145 const std::vector<MAKRti::DtU32>& interactionClassHandles,
146 const std::vector<MAKRti::DtU32>& parentInteractionClassHandles,
147 const std::vector<MAKRti::DtString>& interactionClassNames);
148 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);
bool isNetStatsEnabled
Definition: rtiAssistantLrcClient.h:170
MAKRti::DtInetAddr myTcpAddress
The RTI TCP IP address (used for reliable communication).
Definition: rtiAssistantLrcClient.h:173
MAKRti::DtString myLicServer
The license server used by this LRC.
Definition: rtiAssistantLrcClient.h:168
MAKRti::DtString myFederateName
The federate name.
Definition: rtiAssistantLrcClient.h:200
Manages the client connection to the RTI Assistant.
Definition: rtiAssistantClient.h:59
MAKRti::DtInetAddr myUdpAddr
The RTI UDP IP address (used for best effort communication).
Definition: rtiAssistantLrcClient.h:179
This file contains the declaration of DtRtiConnectionInfo.
DtHlaVersionId myHlaVersion
The federate's HLA version.
Definition: rtiAssistantLrcClient.h:203
The client connection to the RTI Assistant for an LRC.
Definition: rtiAssistantLrcClient.h:32
DtHlaVersionId
Definition: rtiVersion.h:42
MAKRti::DtInetAddr myUdpInterface
The address of the network interface being used for UDP.
Definition: rtiAssistantLrcClient.h:182
bool myUseRtiexec
Whether use of an rtiexec is enabled.
Definition: rtiAssistantLrcClient.h:191
MAKRti::DtFilename myLogFile
The name and full path of the log file.
Definition: rtiAssistantLrcClient.h:165
MAKRti::DtInetAddr myTcpInterface
The address of the network interface being used for UDP.
Definition: rtiAssistantLrcClient.h:176
int myUdpPort
The RTI UDP port.
Definition: rtiAssistantLrcClient.h:185
#define DT_DLL_ASSISTANT
_WIN32
Definition: rtiMsConfig.h:121
MAKRti::DtString myName
The name the Assistant uses to identify this LRC.
Definition: rtiAssistantLrcClient.h:153
unsigned long myFederationHandle
This LRC's federation handle.
Definition: rtiAssistantLrcClient.h:159
MAKRti::DtString myFederationName
This LRC's federation name.
Definition: rtiAssistantLrcClient.h:162
bool myFullCompliance
Whether full compliance is enabled.
Definition: rtiAssistantLrcClient.h:194
Contains the DtRtiAssistantClient class declaration.
DtAssistantHandleType
Definition: assistantNetStatsEnums.h:23
unsigned long myFedHandle
This LRC's federate handle.
Definition: rtiAssistantLrcClient.h:156
virtual void sendClientInfo()
intended to be over-ridden by subclasses.
The declaration of internal types.
int myTcpPort
The RTI TCP port.
Definition: rtiAssistantLrcClient.h:188
int myForwarderPort
The port the forwarder uses to connect to other forwarders.
Definition: rtiAssistantLrcClient.h:197