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;
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;
95 const DtString& description)
const;
102 virtual void addReceivePduCallback(DtPduCallbackFcn receivePduCb,
void* usr);
103 virtual void removeReceivePduCallback(DtPduCallbackFcn receivePduCb,
void* usr);
106 virtual void sendPdu(DtPdu& pdu,
unsigned char desiredExerciseId );
109 virtual void registerPublisher(DtPduKind,LgrPublisherCreator);
112 virtual void removePublisherCreator(DtPduKind);
115 virtual bool pduNeedsPublisher(DtPduKind pduKind)
const;
133 virtual bool scaleArticulatedParts()
const;
136 static DtVector scaleVector(
const DtVector& vec,
double scaleValue);
142 virtual void setDrainInputMaxTime(
double maxTime);
145 virtual double drainInputMaxTime()
const;
148 virtual void setNumPdusToReadPerTimeCheck(
int number);
151 virtual int numPdusToReadPerTimeCheck()
const;
164 virtual void setConfigurationFileName(
const DtString& filename);