10 #ifndef lgrDisSimManager_H_
11 #define lgrDisSimManager_H_
21 #include <vl/pduCbMgr.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;
41 class DtLgrDisEntityTypeManager;
63 virtual bool isConnected()
const;
66 virtual bool connect(DtExerciseConnInitializer& initializer);
69 virtual void disconnect();
87 virtual DtLgrFileInput* openFileForInput(
const DtString& filename)
const;
94 virtual DtLgrFileOutput* openFileForOutput(
const DtString& filename)
const;
101 virtual void addReceivePduCallback(DtPduCallbackFcn receivePduCb,
void* usr);
102 virtual void removeReceivePduCallback(DtPduCallbackFcn receivePduCb,
void* usr);
105 virtual void sendPdu(DtPdu& pdu,
unsigned char desiredExerciseId );
108 virtual void registerPublisher(DtPduKind,LgrPublisherCreator);
111 virtual void removePublisherCreator(DtPduKind);
114 virtual bool pduNeedsPublisher(DtPduKind pduKind)
const;
132 virtual bool scaleArticulatedParts()
const;
135 static DtVector scaleVector(
const DtVector& vec,
double scaleValue);
141 virtual void setDrainInputMaxTime(
double maxTime);
144 virtual double drainInputMaxTime()
const;
147 virtual void setNumPdusToReadPerTimeCheck(
int number);
150 virtual int numPdusToReadPerTimeCheck()
const;
163 virtual void setConfigurationFileName(
const DtString& filename);