10 #ifndef lgrDisSimManager_H_
11 #define lgrDisSimManager_H_
21 #include <vl/pduCallbackManager.h>
27 class DtExerciseConnInitializer;
28 class DtObjectPublisher;
34 class DtDisDescriptor;
35 class DtLgrPublisherInterface;
36 class DtLgrDisMessageState;
37 class DtLgrDisSimInput;
38 class DtLgrDisSimOutput;
39 class DtLgrFileOutput;
40 class DtLgrDisEntityTypeManager;
41 class DtLgrDisSimDriver;
63 virtual bool isConnected()
const;
66 virtual bool isConnectionOk()
const;
70 virtual bool connect(DtExerciseConnInitializer& initializer, DtString& failureReason);
73 virtual void disconnect();
97 virtual DtLgrFileInput* openFileForInput(
const DtString& filename)
const;
105 const DtString& description)
const;
112 virtual void addReceivePduCallback(DtPduCallbackFcn receivePduCb,
void* usr);
113 virtual void removeReceivePduCallback(DtPduCallbackFcn receivePduCb,
void* usr);
116 virtual void sendPdu(DtPdu& pdu);
119 virtual void registerPublisher(DtPduKind,LgrPublisherCreator);
122 virtual void removePublisherCreator(DtPduKind);
125 virtual bool pduNeedsPublisher(DtPduKind pduKind)
const;
143 virtual bool scaleArticulatedParts()
const;
146 static DtVector scaleVector(
const DtVector& vec,
double scaleValue);
152 virtual void setDrainInputMaxTime(
double maxTime);
155 virtual double drainInputMaxTime()
const;
158 virtual void setNumPdusToReadPerTimeCheck(
int number);
161 virtual int numPdusToReadPerTimeCheck()
const;
174 virtual void setConfigurationFileName(
const DtString& filename);