23 class DtLgrOnlineFomDesc;
25 class DtLgrHlaCommandFactory;
26 class DtLgrHlaSimulationManager;
27 class DtLgrHlaSimInterface;
29 class DtLgrSystemDriver;
30 class DtLgrHlaFilterByClass;
31 class DtLgrHlaEntityTypeFilter;
32 class DtLgrDisEntityTypeManager;
40 typedef DtLgrHlaCommandFactory Factory;
41 typedef DtLgrHlaSimInterface Interface;
45 virtual ~DtLgrHlaSimDriver();
54 virtual DtLgrSimManager* simManager();
55 virtual const DtLgrSimManager* simManager() const;
60 virtual DtLgrHlaSimulationManager* hlaSimManager();
61 virtual const DtLgrHlaSimulationManager* hlaSimManager() const;
65 virtual const DtString& federateType() const;
68 virtual const DtString& federationName() const;
71 virtual const DtString& fedFile() const;
73 #if DtHLA_1516_EVOLVED
76 virtual const DtString& federateName()
const;
79 virtual const std::vector<DtString>& fomModules()
const;
82 virtual const DtString& mim()
const;
84 #endif // DtHLA_1516_EVOLVED
87 virtual bool ignoreAdvisories()
const;
90 virtual bool trafficAnalyzerEnabled()
const;
93 virtual bool saveTrafficAnalyzerConfigurationEnabled()
const;
96 virtual bool isMomSubscriptionFiltered()
const;
99 virtual double fomVersion()
const;
102 virtual int fomRevision()
const;
105 virtual bool useMatrexFomMapper()
const;
108 virtual const DtString& matrexFomMapperData()
const;
111 virtual const DtString& fomMapper()
const;
114 virtual const DtString& fomMapperData()
const;
117 virtual bool useEmptyFomMapper()
const;
120 virtual bool isConnected()
const;
123 virtual const DtLgrOnlineFomDesc* connectedFomDescription()
const;
126 virtual std::vector<DtString> objectSubscriptionList()
const;
129 virtual std::vector<DtString> interactionSubscriptionList()
const;
132 virtual bool isTimeManagedEnabled()
const;
135 virtual bool isTimeConstrained()
const;
138 virtual bool isTimeRegulatingFlag()
const;
141 virtual double lookahead()
const;
144 virtual double drainInputMin()
const;
147 virtual double drainInputMax()
const;
150 virtual bool isIgnoreAdvisoriesEnabled()
const;
153 virtual bool isTrafficAnalyzerEnabled()
const;
156 virtual bool isRequestUpdatesEnabled()
const;
159 virtual bool isSendOnlyUpdatedValueEnabled()
const;
162 virtual bool isPassiveSubscriptionEnabled()
const;
166 virtual void updateTimeManagement();
168 virtual const DtLgrDisEntityTypeManager* entityTypeManager()
const;
171 virtual DtLgrSystemDriver* systemDriver();
172 virtual const DtLgrSystemDriver* systemDriver()
const;
175 virtual void disconnect(
const DtString& message=DtString::nullString());
180 virtual DtResponse setConnectionParametersHLA(
const DtCommand& command);
183 virtual DtResponse setConnectionParametersHLAe(
const DtCommand& command);
186 virtual DtResponse setTimeManagement(
const DtCommand& command);
189 virtual DtResponse setDrainInputSettings(
const DtCommand& command);
192 virtual void configureConnectionInitalizer(DtExerciseConnInitializer& connInitializer);
195 virtual DtResponse connect(
const DtCommand& command);
198 virtual DtResponse connectShared(
const DtCommand& command);
201 virtual DtResponse disconnect(
const DtCommand& command);
204 virtual void updateRecordRemoteControlFilter();
207 virtual DtResponse setEntityTypeManager(
const DtCommand& command);
210 virtual DtResponse setCommonEntityTypes(
const DtCommand& command);
213 virtual DtResponse filterEntityTypes(
const DtCommand& command);
216 virtual DtResponse setCommonObjectNames(
const DtCommand& command);
219 virtual DtResponse filterObjectNames(
const DtCommand& command);
222 virtual DtResponse setPassiveSubscription(
const DtCommand& command);
225 virtual DtResponse setRequestUpdates(
const DtCommand& command);
228 virtual DtResponse setIgnoreAdvisories(
const DtCommand& command);
231 virtual DtResponse enableTrafficAnalyzer(
const DtCommand& command);
234 virtual DtResponse enableSaveTrafficAnalyzerConfiguration(
const DtCommand& command);
237 virtual DtResponse setFilterMomSubscription(
const DtCommand& command);
240 virtual DtResponse loadSubscriptionListFile(
const DtCommand& command);
243 virtual DtResponse loadPublicationListFile(
const DtCommand& command);
246 virtual DtResponse saveSubscriptionListFile(
const DtCommand& command);
249 virtual DtResponse setSubscriptionLists(
const DtCommand& command);
252 virtual DtResponse addTrafficAnalyzerFilter(
const DtCommand& command);
255 virtual DtResponse removeTrafficAnalyzerFilter(
const DtCommand& command);
258 virtual DtResponse setDisableTimeManagmentTest(
const DtCommand& command);
261 virtual DtResponse setDynamicNamePrefix(
const DtCommand& command);
264 virtual DtResponse setDdmParameters(
const DtCommand& command);
267 virtual DtResponse setSendOnlyUpdatedValues(
const DtCommand& command);
270 DtString myFederateType;
271 DtString myFederationName;
273 DtString myFederateName;
274 std::vector<DtString> myFomModules;
276 DtString myFomMapper;
277 DtString myFomMapperData;
278 DtString myMatrexFomMapperData;
281 bool myConnectOnStart;
282 bool myUseMatrexFomMapper;
283 bool myUseEmptyFomMapper;
284 bool myIgnoreAdvisories;
285 bool myTrafficAnalyzerEnabled;
286 bool mySaveTrafficAnalyzerConfigurationEnabled;
287 bool myFilterMomSubscription;
289 DtLgrHlaSimulationManager* mySimManager;
290 DtLgrSystemDriver* mySystemDriver;
291 DtLgrHlaFilterByClass* myClassFilter;
292 DtLgrHlaEntityTypeFilter* myEntityTypeFilter;