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;
87 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);