10 #ifndef lgrHlaCommandFactory_H_
11 #define lgrHlaCommandFactory_H_
19 #include <vlutil/vlString.h>
25 class DtCommandDefinition;
26 class DtLgrDisEntityTypeManager;
37 #if DtHLA_1516_EVOLVED
39 SetConnectionParameters,
44 const std::vector<DtString>& fomModules,
46 bool ignoreAdvisories,
double fomVersion,
int fomRevision,
47 bool useMatrexFomMapper,
const DtString& matrexFomMapperData,
48 const DtString& fomMapper,
const DtString& fomMapperData,
bool useEmptyFomMapper),
54 std::vector<DtString>& fomModules,
56 bool& ignoreAdvisories,
double& fomVersion,
int& fomRevision,
57 bool& useMatrexFomMapper,
DtString& matrexFomMapperData,
60 #else // !DtHLA_1516_EVOLVED
62 SetConnectionParameters,
66 bool ignoreAdvisories,
double fomVersion,
int fomRevision,
67 bool useMatrexFomMapper,
const DtString& matrexFomMapperData,
68 const DtString& fomMapper,
const DtString& fomMapperData,
bool useEmptyFomMapper),
73 bool& ignoreAdvisories,
double& fomVersion,
int& fomRevision,
74 bool& useMatrexFomMapper,
DtString& matrexFomMapperData,
76 #endif // DtHLA_1516_EVOLVED
80 (
bool timeConstrainedRecording,
bool timeConstrainedPlayback,
81 bool timeRegulatingRecording,
bool timeRegulatingPlayback,
84 bool& timeConstrainedRecording,
bool& timeConstrainedPlayback,
85 bool& timeRegulatingRecording,
bool& timeRegulatingPlayback,
95 SetPassiveSubscription,
101 LoadSubscriptionListFile,
107 SaveSubscriptionListFile,
113 SetSubscriptionLists,
114 (
const std::vector<DtString>& objectClasses,
const std::vector<DtString>& interactionClasses),
116 std::vector<DtString>& objectClasses, std::vector<DtString>& interactionClasses))
119 SetDisableTimeManagementTest,
120 (
bool disableTesting),
122 bool& disableTesting))
125 SetDynamicNamePrefix,
131 LoadPublicationListFile,
138 (
double maxTime,
double minTime),
140 double& maxTime,
double& minTime))
144 (
bool enableDdm,
const DtString& playbackMode,
const DtString& subscribeMode,
145 bool playbackDynamicAssociation,
bool playbackDynamicExtents,
146 bool allowPlaybackWithoutRegions,
bool recordConveyedRegions,
147 bool requestUpdates,
bool subscribeUnspecifiedAttributes),
150 bool& playbackDynamicAssociation,
bool& playbackDynamicExtents,
151 bool& allowPlaybackWithoutRegions,
bool& recordConveyedRegions,
152 bool& requestUpdates,
bool& subscribeUnspecifiedAttributes))
155 AddTrafficAnalyzerFilter,
161 RemoveTrafficAnalyzerFilter,
167 EnableTrafficAnalyzer,
173 SetEntityTypeManager,
178 SetCommonEntityTypes,
179 ( const std::vector<
DtString>& types),
184 ( const std::vector<
DtString>& types),
190 #if DtHLA_1516_EVOLVED
192 ConnectionParametersChanged,
197 const std::vector<DtString>& fomModules,
199 bool ignoreAdvisories,
double fomVersion,
int fomRevision,
200 bool useMatrexFomMapper,
const DtString& matrexFomMapperData,
201 const DtString& fomMapper,
const DtString& fomMapperData,
bool useEmptyFomMapper),
207 std::vector<DtString>& fomModules,
209 bool& ignoreAdvisories,
double& fomVersion,
int& fomRevision,
210 bool& useMatrexFomMapper,
DtString& matrexFomMapperData,
212 #else // !DtHLA_1516_EVOLVED
214 ConnectionParametersChanged,
218 bool ignoreAdvisories,
double fomVersion,
int fomRevision,
219 bool useMatrexFomMapper,
const DtString& matrexFomMapperData,
220 const DtString& fomMapper,
const DtString& fomMapperData,
bool useEmptyFomMapper),
225 bool& ignoreAdvisories,
double& fomVersion,
int& fomRevision,
226 bool& useMatrexFomMapper,
DtString& matrexFomMapperData,
228 #endif // DtHLA_1516_EVOLVED
237 SubscriptionListsChanged,
238 (
const std::vector<DtString>& objectClasses,
const std::vector<DtString>& interactionClasses),
240 std::vector<DtString>& objectClasses, std::vector<DtString>& interactionClasses))
243 TimeManagementSettingsChanged,
244 (
bool timeConstrainedRecording,
bool timeConstrainedPlayback,
245 bool timeRegulatingRecording,
bool timeRegulatingPlayback,
248 bool& timeConstrainedRecording,
bool& timeConstrainedPlayback,
249 bool& timeRegulatingRecording,
bool& timeRegulatingPlayback,
253 TimeManagementEnabled,
254 (
bool enabled,
bool constrained,
bool regulating),
256 bool& enabled,
bool& constrained,
bool& regulating))
259 DrainInputSettingsChanged,
260 (
double maxTime,
double minTime),
262 double& maxTime,
double& minTime))
265 DdmParameterSettingsChanged,
266 (
bool enableDdm,
const DtString& playbackMode,
const DtString& subscribeMode,
267 bool playbackDynamicAssociation,
bool playbackDynamicExtents,
268 bool allowPlaybackWithoutRegions,
bool recordConveyedRegions,
269 bool requestUpdates,
bool subscribeUnspecifiedAttributes),
272 bool& playbackDynamicAssociation,
bool& playbackDynamicExtents,
273 bool& allowPlaybackWithoutRegions,
bool& recordConveyedRegions,
274 bool& requestUpdates,
bool& subscribeUnspecifiedAttributes))
277 IgnoreAdvisoriesChanged,
283 TrafficAnalyzerChanged,
289 EntityTypeManagerChanged,
296 static const char* commandToString(
int commandId);
305 static DtResponse createDisconnectedResponse();