10 #ifndef lgrHlaCommandFactory_H_
11 #define lgrHlaCommandFactory_H_
20 #include <vlutil/vlString.h>
26 class DtCommandDefinition;
27 class DtLgrDisEntityTypeManager;
38 #if DtHLA_1516_EVOLVED
40 SetConnectionParameters,
45 const std::vector<DtString>& fomModules,
47 bool ignoreAdvisories,
double fomVersion,
int fomRevision,
48 bool useMatrexFomMapper,
const DtString& matrexFomMapperData,
49 const DtString& fomMapper,
const DtString& fomMapperData,
bool useEmptyFomMapper),
55 std::vector<DtString>& fomModules,
57 bool& ignoreAdvisories,
double& fomVersion,
int& fomRevision,
58 bool& useMatrexFomMapper,
DtString& matrexFomMapperData,
61 #else // !DtHLA_1516_EVOLVED
63 SetConnectionParameters,
67 bool ignoreAdvisories,
double fomVersion,
int fomRevision,
68 bool useMatrexFomMapper,
const DtString& matrexFomMapperData,
69 const DtString& fomMapper,
const DtString& fomMapperData,
bool useEmptyFomMapper),
74 bool& ignoreAdvisories,
double& fomVersion,
int& fomRevision,
75 bool& useMatrexFomMapper,
DtString& matrexFomMapperData,
77 #endif // DtHLA_1516_EVOLVED
81 (
bool timeConstrainedRecording,
bool timeConstrainedPlayback,
82 bool timeRegulatingRecording,
bool timeRegulatingPlayback,
85 bool& timeConstrainedRecording,
bool& timeConstrainedPlayback,
86 bool& timeRegulatingRecording,
bool& timeRegulatingPlayback,
96 SetPassiveSubscription,
102 LoadSubscriptionListFile,
108 SaveSubscriptionListFile,
114 SetSubscriptionLists,
115 (
const std::vector<DtString>& objectClasses,
const std::vector<DtString>& interactionClasses),
117 std::vector<DtString>& objectClasses, std::vector<DtString>& interactionClasses))
120 SetDisableTimeManagementTest,
121 (
bool disableTesting),
123 bool& disableTesting))
126 SetDynamicNamePrefix,
132 LoadPublicationListFile,
139 (
double maxTime,
double minTime),
141 double& maxTime,
double& minTime))
145 (
bool enableDdm,
const DtString& playbackMode,
const DtString& subscribeMode,
146 bool playbackDynamicAssociation,
bool playbackDynamicExtents,
147 bool allowPlaybackWithoutRegions,
bool recordConveyedRegions,
148 bool requestUpdates,
bool subscribeUnspecifiedAttributes),
151 bool& playbackDynamicAssociation,
bool& playbackDynamicExtents,
152 bool& allowPlaybackWithoutRegions,
bool& recordConveyedRegions,
153 bool& requestUpdates,
bool& subscribeUnspecifiedAttributes))
156 AddTrafficAnalyzerFilter,
162 RemoveTrafficAnalyzerFilter,
168 EnableTrafficAnalyzer,
174 SetEntityTypeManager,
179 SetCommonEntityTypes,
180 ( const std::vector<
DtString>& types),
185 ( const std::vector<
DtString>& types),
190 ( const std::vector<
DtString>& names),
194 SetCommonObjectNames,
195 ( const std::vector<
DtString>& names),
201 #if DtHLA_1516_EVOLVED
203 ConnectionParametersChanged,
208 const std::vector<DtString>& fomModules,
210 bool ignoreAdvisories,
double fomVersion,
int fomRevision,
211 bool useMatrexFomMapper,
const DtString& matrexFomMapperData,
212 const DtString& fomMapper,
const DtString& fomMapperData,
bool useEmptyFomMapper),
218 std::vector<DtString>& fomModules,
220 bool& ignoreAdvisories,
double& fomVersion,
int& fomRevision,
221 bool& useMatrexFomMapper,
DtString& matrexFomMapperData,
223 #else // !DtHLA_1516_EVOLVED
225 ConnectionParametersChanged,
229 bool ignoreAdvisories,
double fomVersion,
int fomRevision,
230 bool useMatrexFomMapper,
const DtString& matrexFomMapperData,
231 const DtString& fomMapper,
const DtString& fomMapperData,
bool useEmptyFomMapper),
236 bool& ignoreAdvisories,
double& fomVersion,
int& fomRevision,
237 bool& useMatrexFomMapper,
DtString& matrexFomMapperData,
239 #endif // DtHLA_1516_EVOLVED
248 SubscriptionListsChanged,
249 (
const std::vector<DtString>& objectClasses,
const std::vector<DtString>& interactionClasses),
251 std::vector<DtString>& objectClasses, std::vector<DtString>& interactionClasses))
254 TimeManagementSettingsChanged,
255 (
bool timeConstrainedRecording,
bool timeConstrainedPlayback,
256 bool timeRegulatingRecording,
bool timeRegulatingPlayback,
259 bool& timeConstrainedRecording,
bool& timeConstrainedPlayback,
260 bool& timeRegulatingRecording,
bool& timeRegulatingPlayback,
264 TimeManagementEnabled,
265 (
bool enabled,
bool constrained,
bool regulating),
267 bool& enabled,
bool& constrained,
bool& regulating))
270 DrainInputSettingsChanged,
271 (
double maxTime,
double minTime),
273 double& maxTime,
double& minTime))
276 DdmParameterSettingsChanged,
277 (
bool enableDdm,
const DtString& playbackMode,
const DtString& subscribeMode,
278 bool playbackDynamicAssociation,
bool playbackDynamicExtents,
279 bool allowPlaybackWithoutRegions,
bool recordConveyedRegions,
280 bool requestUpdates,
bool subscribeUnspecifiedAttributes),
283 bool& playbackDynamicAssociation,
bool& playbackDynamicExtents,
284 bool& allowPlaybackWithoutRegions,
bool& recordConveyedRegions,
285 bool& requestUpdates,
bool& subscribeUnspecifiedAttributes))
288 IgnoreAdvisoriesChanged,
294 TrafficAnalyzerChanged,
300 EntityTypeManagerChanged,
311 static const char* commandToString(
int commandId);
320 static DtResponse createDisconnectedResponse();