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,
bool noRtiCompilerCheck)
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,
bool noRtiCompilerCheck)
const;
81 virtual void setSiteApp(
int siteId,
int appNumber)
const;
84 virtual void setSubscriptionLists(
const std::vector<DtString>& objectClasses,
85 const std::vector<DtString>& interactionClasses)
const;
88 virtual void addTrafficAnalyzerFilter(
DtHlaTAFilter* filter)
const;
91 virtual void removeTrafficAnalyzerFilter(
DtHlaTAFilter* filter)
const;
97 virtual void getLoggerName(
DtString& name)
const;
100 virtual const DtString& federateType()
const;
103 virtual const DtString& federationName()
const;
106 virtual const DtString& fedFile()
const;
109 virtual bool ignoreAdvisories()
const;
112 virtual bool saveTrafficAnalyzerConfigurationEnabled()
const;
115 virtual void enableSaveTrafficAnalyzerConfiguration(
bool enable)
const;
118 virtual bool trafficAnalyzerEnabled()
const;
121 virtual void enableTrafficAnalyzer(
bool enable)
const;
124 virtual bool requestUpdatesEnabled()
const;
127 virtual void enableRequestUpdates(
bool enable)
const;
130 virtual bool sendOnlyUpdatedValuesEnabled()
const;
133 virtual void enableSendOnlyUpdatedValues(
bool enable)
const;
136 virtual bool passiveSubscriptionEnabled()
const;
139 virtual void enablePassiveSubscription(
bool enable)
const;
142 virtual double fomVersion()
const;
145 virtual int fomRevision()
const;
148 virtual bool useMatrexFomMapper()
const;
151 virtual const DtString& matrexFomMapperData()
const;
154 virtual const DtString& fomMapper()
const;
157 virtual const DtString& fomMapperData()
const;
160 virtual bool useEmptyFomMapper()
const;
163 virtual const DtString& federateName()
const;
166 virtual const std::vector<DtString>& fomModules()
const;
169 virtual const DtString& mim()
const;
175 virtual const std::vector<DtString>& objectSubscriptionList()
const;
178 virtual const std::vector<DtString>& interactionSubscriptionList()
const;
181 virtual const bool isTimeConstrained()
const;
184 virtual const bool isTimeRegulating()
const;
187 virtual const double lookAhead()
const;
190 virtual bool timeManagementEnabled()
const;
193 virtual double drainInputMaxTime()
const;
196 virtual double drainInputMinTime()
const;
199 virtual void setDrainInputSettings(
double maxTime,
double minTime)
const;
202 virtual void setTimeManagementSettings(
bool constrainedRecording,
203 bool constrainedPlayback,
bool regulatingRecording,
bool regulatingPlayback,
204 double lookahead)
const;
207 virtual bool timeConstrainedRecording()
const;
210 virtual bool timeConstrainedPlayback()
const;
213 virtual bool timeRegulatingRecording()
const;
216 virtual bool timeRegulatingPlayback()
const;
225 virtual bool connectionSettingsMatchInputFile(
DtString& filename );
228 virtual void useRecommendedSettings();
231 virtual void stripPathFromFomModules();
233 virtual bool rtiCompilerCheck()
const;
247 void connectionParametersHLAChanged(
DtResponse);
248 void connectionParametersHLAeChanged(
DtResponse);
252 void timeManagementSettingsChanged(
DtResponse);
253 void timeManagementEnabledChanged(
DtResponse);
255 void ignoreAdvisoriesChanged(
DtResponse response);
256 void trafficAnalyzerChanged(
DtResponse response);
257 void saveTrafficAnalyzerConfigurationChanged(
DtResponse response);
258 void entityTypeManagerChanged(
DtResponse response);
259 void requestUpdatesChanged(
DtResponse response);
260 void sendOnlyUpdatedValuesChanged(
DtResponse response);
261 void passiveSubscriptionChanged(
DtResponse response);
DtString myMatrexFomMapperData
Definition: lgrHlaSimInterface.h:269
DtString myFederationName
Definition: lgrHlaSimInterface.h:272
bool myTimeRegulatingRecording
Definition: lgrHlaSimInterface.h:299
Factory for create HLA simulation commands.
Definition: lgrHlaSimCommandFactory.h:28
The class responsible for interfacing with the simulation in a protocol independent manner...
Definition: lgrSimInterface.h:34
Contains MAKLogger::DtLgrSimInterface subclass of MAKLogger::DtCommandInterface.
double myDrainInputMaxTime
Definition: lgrHlaSimInterface.h:286
Defines IMPORT/EXPORT macros for lgrSim library.
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21
bool myRequestUpdates
Definition: lgrHlaSimInterface.h:293
DtBaseFomDesc * myFomDescription
Definition: lgrHlaSimInterface.h:277
bool myTimeConstrainedPlayback
Definition: lgrHlaSimInterface.h:300
DtString myFederateName
Definition: lgrHlaSimInterface.h:274
HLA specific driver for controlling the simulation.
Definition: lgrHlaSimDriver.h:36
int myAppNumber
Definition: lgrHlaSimInterface.h:279
Managers known DIS entity types.
Definition: lgrDisEntityTypeManager.h:21
bool myIgnoreAdvisories
Definition: lgrHlaSimInterface.h:288
bool mySendOnlyUpdatedValues
Definition: lgrHlaSimInterface.h:294
DtBoost::shared_ptr< const DtCommand > DtResponse
Definition: lgrCommand.h:174
Contains DT_VIRTUAL_CTR DT_VIRTUAL_CTR_DEFAULTS DT_VIRTUAL_COPY_ASSIGN DT_VIRTUAL_BASE_CTR DT_PURE_VI...
Definition: hlaTAFilter.h:15
DtLgrDisEntityTypeManager * myEntityTypeManager
Definition: lgrHlaSimInterface.h:303
DtLgrHlaCommandFactory Factory
Definition: lgrHlaSimInterface.h:42
DtString myFedFile
Definition: lgrHlaSimInterface.h:273
bool myUseEmptyFomMapper
Definition: lgrHlaSimInterface.h:291
DtString myFederateType
Definition: lgrHlaSimInterface.h:271
bool myPassiveSubscription
Definition: lgrHlaSimInterface.h:295
DtString myFomMapper
Definition: lgrHlaSimInterface.h:268
bool myNoRtiCompilerCheck
Definition: lgrHlaSimInterface.h:296
Stores information about HLA logger configuration.
Definition: lgrHlaConfigData.h:20
bool myTimeConstrainedRecording
Definition: lgrHlaSimInterface.h:298
double myDrainInputMinTime
Definition: lgrHlaSimInterface.h:287
bool myUseMatrexFomMapper
Definition: lgrHlaSimInterface.h:292
bool myTimeRegulatingPlayback
Definition: lgrHlaSimInterface.h:301
bool myTimeManagedEnabledFlag
Definition: lgrHlaSimInterface.h:285
std::vector< DtString > myObjectSubscriptionList
Definition: lgrHlaSimInterface.h:280
std::vector< DtString > myInteractionSubscriptionList
Definition: lgrHlaSimInterface.h:281
DtString myMim
Definition: lgrHlaSimInterface.h:276
unsigned char DtLgrProtocolId
Definition: lgrCommand.h:24
std::vector< DtString > myFomModules
Definition: lgrHlaSimInterface.h:275
DtLgrHlaConfigData myHlaConfigData
Definition: lgrHlaSimInterface.h:305
DtString myFomMapperData
Definition: lgrHlaSimInterface.h:270
int mySiteId
Definition: lgrHlaSimInterface.h:278
DtLogger provides the core system structure and controls the execution model for the underlying objec...
Definition: logger.h:35
double myFomVersion
Definition: lgrHlaSimInterface.h:266
int myFomRevision
Definition: lgrHlaSimInterface.h:267
Interface for HLA simulation.
Definition: lgrHlaSimInterface.h:38
Contains MAKLogger::DtLgrHlaConfigData class.
short DtLgrCommandId
Definition: lgrCommand.h:25
bool mySaveTrafficAnalyzerConfigurationEnabled
Definition: lgrHlaSimInterface.h:290
double myLookAhead
Definition: lgrHlaSimInterface.h:284
bool myTrafficAnalyzerEnabled
Definition: lgrHlaSimInterface.h:289
class DtBaseFomDesc:
Definition: baseFomDesc1516.h:88
bool myIsTimeConstrainedFlag
Definition: lgrHlaSimInterface.h:282
bool myIsTimeRegulatingFlag
Definition: lgrHlaSimInterface.h:283