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();
53 virtual DtLgrSimManager* simManager();
55 virtual const DtLgrSimManager* simManager() const;
59 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 int siteId()
const;
126 virtual int appNumber()
const;
129 virtual const DtLgrOnlineFomDesc* connectedFomDescription()
const;
132 virtual std::vector<DtString> objectSubscriptionList()
const;
135 virtual std::vector<DtString> interactionSubscriptionList()
const;
138 virtual bool isTimeManagedEnabled()
const;
141 virtual bool isTimeConstrained()
const;
144 virtual bool isTimeRegulatingFlag()
const;
147 virtual double lookahead()
const;
150 virtual double drainInputMin()
const;
153 virtual double drainInputMax()
const;
156 virtual bool isIgnoreAdvisoriesEnabled()
const;
159 virtual bool isTrafficAnalyzerEnabled()
const;
162 virtual bool isRequestUpdatesEnabled()
const;
165 virtual bool isSendOnlyUpdatedValueEnabled()
const;
168 virtual bool isPassiveSubscriptionEnabled()
const;
172 virtual void updateTimeManagement();
174 virtual const DtLgrDisEntityTypeManager* entityTypeManager()
const;
177 virtual DtLgrSystemDriver* systemDriver();
178 virtual const DtLgrSystemDriver* systemDriver()
const;
181 virtual void forceDisconnect(
const DtString& message=DtString::nullString());
186 virtual DtResponse setConnectionParametersHLA(
const DtCommand& command);
189 virtual DtResponse setConnectionParametersHLAe(
const DtCommand& command);
192 virtual DtResponse setSiteApp(
const DtCommand& command);
195 virtual DtResponse setTimeManagement(
const DtCommand& command);
198 virtual DtResponse setDrainInputSettings(
const DtCommand& command);
201 virtual void configureConnectionInitalizer(DtExerciseConnInitializer& connInitializer);
204 virtual DtResponse connect(
const DtCommand& command);
207 virtual DtResponse connectShared(
const DtCommand& command);
210 virtual DtResponse disconnect(
const DtCommand& command);
213 virtual void updateRecordRemoteControlFilter();
216 virtual DtResponse setEntityTypeManager(
const DtCommand& command);
219 virtual DtResponse setCommonEntityTypes(
const DtCommand& command);
222 virtual DtResponse filterEntityTypes(
const DtCommand& command);
225 virtual DtResponse setCommonObjectNames(
const DtCommand& command);
228 virtual DtResponse filterObjectNames(
const DtCommand& command);
231 virtual DtResponse setPassiveSubscription(
const DtCommand& command);
234 virtual DtResponse setRequestUpdates(
const DtCommand& command);
237 virtual DtResponse setIgnoreAdvisories(
const DtCommand& command);
240 virtual DtResponse enableTrafficAnalyzer(
const DtCommand& command);
243 virtual DtResponse enableSaveTrafficAnalyzerConfiguration(
const DtCommand& command);
246 virtual DtResponse setFilterMomSubscription(
const DtCommand& command);
249 virtual DtResponse loadSubscriptionListFile(
const DtCommand& command);
252 virtual DtResponse loadPublicationListFile(
const DtCommand& command);
255 virtual DtResponse saveSubscriptionListFile(
const DtCommand& command);
258 virtual DtResponse setSubscriptionLists(
const DtCommand& command);
261 virtual DtResponse addTrafficAnalyzerFilter(
const DtCommand& command);
264 virtual DtResponse removeTrafficAnalyzerFilter(
const DtCommand& command);
267 virtual DtResponse setDisableTimeManagmentTest(
const DtCommand& command);
270 virtual DtResponse setDynamicNamePrefix(
const DtCommand& command);
273 virtual DtResponse setDdmParameters(
const DtCommand& command);
276 virtual DtResponse setSendOnlyUpdatedValues(
const DtCommand& command);
279 DtString myFederateType;
280 DtString myFederationName;
282 DtString myFederateName;
283 std::vector<DtString> myFomModules;
285 DtString myFomMapper;
286 DtString myFomMapperData;
287 DtString myMatrexFomMapperData;
292 bool myConnectOnStart;
293 bool myUseMatrexFomMapper;
294 bool myUseEmptyFomMapper;
295 bool myIgnoreAdvisories;
296 bool myTrafficAnalyzerEnabled;
297 bool mySaveTrafficAnalyzerConfigurationEnabled;
298 bool myFilterMomSubscription;
299 bool myNoRtiCompilerCheck;
301 DtLgrHlaSimulationManager* mySimManager;
302 DtLgrSystemDriver* mySystemDriver;
303 DtLgrHlaFilterByClass* myClassFilter;
304 DtLgrHlaEntityTypeFilter* myEntityTypeFilter;
Defines IMPORT/EXPORT macros for lgrSim library.
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21
#define DT_VIRTUAL_CTR(CLASS_NAME, ARG_TYPES_LIST)
Declare a Virtual Constructor Create using DT_VIRTUAL_CTR(CLASS_NAME,ARG_TYPES_LIST) Where CLASS_NAME...
Definition: virtualConstructor.h:34
Contains Logger exceptions.
Contains DT_VIRTUAL_CTR DT_VIRTUAL_CTR_DEFAULTS DT_VIRTUAL_COPY_ASSIGN DT_VIRTUAL_BASE_CTR DT_PURE_VI...
Contains MAKLogger::DtLgrSimDriver subclass of MAKLogger::DtLgrCommandHandler.
std::shared_ptr< const DtCommand > DtResponse
Definition: lgrCommand.h:175
Contains MAKLogger::DtCommandDispatcher class.