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;
50 virtual DtString protocol()
const;
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 setHeartbeatRate(
double rate)
const;
64 virtual void setTimeoutRate(
double rate)
const;
70 virtual void setDrainInputSettings(
double maxTime,
71 int numPdusToRead)
const;
84 virtual int port()
const;
85 virtual int exerciseId()
const;
86 virtual int siteId()
const;
87 virtual int appNumber()
const;
88 virtual bool useAsynchIO()
const;
89 virtual int sendBufferSize()
const;
90 virtual int recvBufferSize()
const;
91 virtual int multicastTtl()
const;
92 virtual DtInetAddr destAddr()
const;
93 virtual const DtString& netmask()
const;
94 virtual DtInetAddr deviceAddr()
const;
95 virtual const std::vector<DtString>& mcastAddresses()
const;
99 virtual double heartbeatRate()
const;
102 virtual double timeoutRate()
const;
105 virtual double drainInputMaxTime()
const;
108 virtual int numPdusToReadPerTimeCheck()
const;
116 void connectionParametersChanged(
DtResponse response);
117 void heartbeatRateChanged(
DtResponse response);
119 void disDescriptionChanged(
DtResponse response);
120 void entityTypeManagerChanged(
DtResponse response);
121 void drainInputSettingsChanged(
DtResponse response);