10 #ifndef lgrHlaSimInterface_H_
11 #define lgrHlaSimInterface_H_
21 #include <vlutil/vlString.h>
29 class DtLgrHlaSimDriver;
30 class DtLgrHlaCommandFactory;
31 class DtLgrDisEntityTypeManager;
32 class DtLgrHlaConfigData;
60 virtual void setConnectionParametersHLA(
64 bool ignoreAdvisories,
double fomVersion,
int fomRevision,
65 bool useMatrexFom,
const DtString& matrexFomMapperData,
66 const DtString& fomMapper,
const DtString& fomMapperData,
bool useEmptyFomMapper)
const;
69 virtual void setConnectionParametersHLAe(
74 const std::vector<DtString>& fomModules,
76 bool ignoreAdvisories,
double fomVersion,
int fomRevision,
77 bool useMatrexFom,
const DtString& matrexFomMapperData,
78 const DtString& fomMapper,
const DtString& fomMapperData,
bool useEmptyFomMapper)
const;
81 virtual void setSubscriptionLists(
const std::vector<DtString>& objectClasses,
82 const std::vector<DtString>& interactionClasses)
const;
85 virtual void addTrafficAnalyzerFilter(
DtHlaTAFilter* filter)
const;
88 virtual void removeTrafficAnalyzerFilter(
DtHlaTAFilter* filter)
const;
94 virtual void getLoggerName(
DtString& name)
const;
97 virtual const DtString& federateType()
const;
100 virtual const DtString& federationName()
const;
103 virtual const DtString& fedFile()
const;
106 virtual bool ignoreAdvisories()
const;
109 virtual bool trafficAnalyzerEnabled()
const;
112 virtual void enableTrafficAnalyzer(
bool enable)
const;
115 virtual double fomVersion()
const;
118 virtual int fomRevision()
const;
121 virtual bool useMatrexFomMapper()
const;
124 virtual const DtString& matrexFomMapperData()
const;
127 virtual const DtString& fomMapper()
const;
130 virtual const DtString& fomMapperData()
const;
133 virtual bool useEmptyFomMapper()
const;
136 virtual const DtString& federateName()
const;
139 virtual const std::vector<DtString>& fomModules()
const;
142 virtual const DtString& mim()
const;
148 virtual const std::vector<DtString>& objectSubscriptionList()
const;
151 virtual const std::vector<DtString>& interactionSubscriptionList()
const;
154 virtual const bool isTimeConstrained()
const;
157 virtual const bool isTimeRegulating()
const;
160 virtual const double lookAhead()
const;
163 virtual bool timeManagementEnabled()
const;
166 virtual double drainInputMaxTime()
const;
169 virtual double drainInputMinTime()
const;
172 virtual void setDrainInputSettings(
double maxTime,
double minTime)
const;
175 virtual void setTimeManagementSettings(
bool constrainedRecording,
176 bool constrainedPlayback,
bool regulatingRecording,
bool regulatingPlayback,
177 double lookahead)
const;
180 virtual bool timeConstrainedRecording()
const;
183 virtual bool timeConstrainedPlayback()
const;
186 virtual bool timeRegulatingRecording()
const;
189 virtual bool timeRegulatingPlayback()
const;
198 virtual bool connectionSettingsMatchInputFile(
DtString& filename );
201 virtual void useRecommendedSettings();
204 virtual void stripPathFromFomModules();
218 void connectionParametersHLAChanged(
DtResponse);
219 void connectionParametersHLAeChanged(
DtResponse);
222 void timeManagementSettingsChanged(
DtResponse);
223 void timeManagementEnabledChanged(
DtResponse);
225 void ignoreAdvisoriesChanged(
DtResponse response);
226 void trafficAnalyzerChanged(
DtResponse response);
227 void entityTypeManagerChanged(
DtResponse response);