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;
67 virtual bool connect(DtExerciseConnInitializer& initializer, DtString& failureReason);
70 virtual void disconnect();
94 virtual DtLgrFileInput* openFileForInput(
const DtString& filename)
const;
102 const DtString& description)
const;
109 virtual void addReceivePduCallback(DtPduCallbackFcn receivePduCb,
void* usr);
110 virtual void removeReceivePduCallback(DtPduCallbackFcn receivePduCb,
void* usr);
113 virtual void sendPdu(DtPdu& pdu);
116 virtual void registerPublisher(DtPduKind,LgrPublisherCreator);
119 virtual void removePublisherCreator(DtPduKind);
122 virtual bool pduNeedsPublisher(DtPduKind pduKind)
const;
140 virtual bool scaleArticulatedParts()
const;
143 static DtVector scaleVector(
const DtVector& vec,
double scaleValue);
149 virtual void setDrainInputMaxTime(
double maxTime);
152 virtual double drainInputMaxTime()
const;
155 virtual void setNumPdusToReadPerTimeCheck(
int number);
158 virtual int numPdusToReadPerTimeCheck()
const;
171 virtual void setConfigurationFileName(
const DtString& filename);