10 #ifndef lgrDisSimInterface_H_
11 #define lgrDisSimInterface_H_
17 #include <vlutil/vlUtil.h>
18 #include <vlutil/vlInetAddr.h>
23 class DtDisDescriptor;
24 class DtLgrDisEntityTypeManager;
25 class DtLgrDisSimDriver;
26 class DtLgrDisCommandFactory;
52 virtual void setConnectionParameters(
int port,
int exerciseId,
int siteId,
int appNumber,
53 bool useAsynchIO,
int sendBufferSize,
int recvBufferSize,
int multicastTtl,
54 const DtString& destAddrString,
const DtString& netmask,
const DtString& deviceAddrString,
55 const std::vector<DtString>& mcastAddresses)
const;
58 virtual void getLoggerName(DtString& name)
const;
61 virtual void setDisVersion(
int version)
const;
64 virtual void setHeartbeatRate(
double rate)
const;
67 virtual void setTimeoutRate(
double rate)
const;
73 virtual void setDrainInputSettings(
double maxTime,
74 int numPdusToRead)
const;
86 virtual int port()
const;
88 virtual int exerciseId()
const;
89 virtual int siteId()
const;
90 virtual int appNumber()
const;
91 virtual bool useAsynchIO()
const;
92 virtual int sendBufferSize()
const;
93 virtual int recvBufferSize()
const;
94 virtual int multicastTtl()
const;
95 virtual DtInetAddr destAddr()
const;
96 virtual const DtString& netmask()
const;
97 virtual DtInetAddr deviceAddr()
const;
98 virtual const std::vector<DtString>& mcastAddresses()
const;
102 virtual int disVersion()
const;
105 virtual double heartbeatRate()
const;
108 virtual double timeoutRate()
const;
111 virtual double drainInputMaxTime()
const;
114 virtual int numPdusToReadPerTimeCheck()
const;
117 virtual bool connectionSettingsMatchInputFile( DtString& filename);
125 void connectionParametersChanged(
DtResponse response);
127 void heartbeatRateChanged(
DtResponse response);
129 void disDescriptionChanged(
DtResponse response);
130 void entityTypeManagerChanged(
DtResponse response);
131 void drainInputSettingsChanged(
DtResponse response);
std::vector< DtString > myMcastAddresses
Definition: lgrDisSimInterface.h:150
bool myUseAsynchIO
Definition: lgrDisSimInterface.h:143
The class responsible for interfacing with the simulation in a protocol independent manner...
Definition: lgrSimInterface.h:34
Contains MAKLogger::DtLgrSimInterface subclass of MAKLogger::DtCommandInterface.
int myDisVersion
Definition: lgrDisSimInterface.h:138
Defines IMPORT/EXPORT macros for lgrSim library.
#define DT_DLL_LGRSIM
Definition: lgrSim.h:21
DIS simulation driver controls connection to DIS simulation.
Definition: lgrDisSimDriver.h:43
int myPort
Definition: lgrDisSimInterface.h:139
DtInetAddr myDestAddr
Definition: lgrDisSimInterface.h:147
Factory for creating DIS Simulation commands.
Definition: lgrDisSimCommandFactory.h:26
int mySendBufferSize
Definition: lgrDisSimInterface.h:144
DtString myNetmask
Definition: lgrDisSimInterface.h:149
Managers known DIS entity types.
Definition: lgrDisEntityTypeManager.h:21
int myExerciseId
Definition: lgrDisSimInterface.h:140
int mySiteId
Definition: lgrDisSimInterface.h:141
Interface for controlling the connection to a DIS simulation.
Definition: lgrDisSimInterface.h:30
double myTimeoutRate
Definition: lgrDisSimInterface.h:152
int myAppNumber
Definition: lgrDisSimInterface.h:142
DtLgrDisCommandFactory Factory
Definition: lgrDisSimInterface.h:33
double myHeartBeatRate
Definition: lgrDisSimInterface.h:151
int myMulticastTtl
Definition: lgrDisSimInterface.h:146
Instances of DtDisDescriptor provide mappings between Pdu descriptors and PduKind enumerators in DIS...
Definition: disDescriptor.h:55
DtLgrDisEntityTypeManager * myEntityTypeManager
Definition: lgrDisSimInterface.h:136
unsigned char DtLgrProtocolId
Definition: lgrCommand.h:24
std::shared_ptr< const DtCommand > DtResponse
Definition: lgrCommand.h:175
DtLogger provides the core system structure and controls the execution model for the underlying objec...
Definition: logger.h:35
DtDisDescriptor * myDisDescriptor
Definition: lgrDisSimInterface.h:135
short DtLgrCommandId
Definition: lgrCommand.h:25
int myNumPdusToReadPerTimeCheck
Definition: lgrDisSimInterface.h:154
DtInetAddr myDeviceAddr
Definition: lgrDisSimInterface.h:148
double myDrainInputMaxTime
Definition: lgrDisSimInterface.h:153
int myRecvBufferSize
Definition: lgrDisSimInterface.h:145