12 #ifndef lgrDisSimDriver_H_
13 #define lgrDisSimDriver_H_
24 #include <vlutil/vlInetAddr.h>
26 class DtExerciseConnInitializer;
32 class DtDisDescriptor;
33 class DtLgrDisEntityTypeManager;
34 class DtLgrDisCommandFactory;
35 class DtLgrDisSimulationManager;
36 class DtLgrDisSimInterface;
38 class DtMessagePipeline;
39 class DtLgrSystemDriver;
40 class DtLgrPduTypeFilter;
41 class DtLgrDisEntityTypeFilter;
72 virtual
int port() const;
73 virtual
int exerciseId() const;
74 virtual
int siteId() const;
75 virtual
int appNumber() const;
76 virtual
bool useAsynchIO() const;
77 virtual DtInetAddr destAddr() const;
78 virtual DtInetAddr deviceAddr() const;
79 virtual const DtString& netmask() const;
80 virtual
int sendBufferSize() const;
81 virtual
int recvBufferSize() const;
82 virtual
int multicastTtl() const;
83 virtual const std::vector<DtString>& mcastAddresses() const;
85 virtual
double heartbeatRate() const;
86 virtual
double timeoutRate() const;
88 virtual
double drainInputMaxTime() const;
89 virtual
int numPdusToReadPerTimeCheck() const;
91 virtual
bool isConnected() const;
107 virtual
void updateRecordRemoteControlFilter();
140 virtual
bool releasePipeline();
141 virtual
bool getPipeline();
142 virtual
bool hasPipeline() const;
150 class DtFixedExerciseConnInitializer;
161 DtInetAddr myDestAddr;
162 DtInetAddr myDeviceAddr;
165 int mySendBufferSize;
166 int myRecvBufferSize;
168 std::vector<DtString> myMcastAddresses;