Go to the documentation of this file.00001
00002
00003
00004
00005
00008
00009
00010
00011 #ifndef lgrBaseSimManager_H_
00012 #define lgrBaseSimManager_H_
00013
00014 #include "lgrSim.h"
00015 #include "lgrSimManager.h"
00016
00017 class DtExerciseConn;
00018 class DtExerciseConnInitializer;
00019
00020 namespace MAKLogger
00021 {
00022 class DtLogger;
00023 class DtLgrControlListener;
00024 class DtTimeProvider;
00025 class DtLgrClock;
00026
00031 class DT_DLL_LGRSIM DtLgrBaseSimManager : public DtLgrSimManager
00032 {
00033 protected:
00034 DtLgrBaseSimManager(DtLogger& logger);
00035
00036 public:
00037 virtual ~DtLgrBaseSimManager();
00038
00040 virtual void tick();
00041
00043
00044 virtual const DtLgrSimInput* input() const = 0;
00045 virtual DtLgrSimInput* input() = 0;
00047
00049
00050 virtual const DtLgrSimOutput* output() const = 0;
00051 virtual DtLgrSimOutput* output() = 0;
00053
00055 virtual void setTimeProvider(DtTimeProvider* timeProvider);
00056
00058
00059 virtual DtTimeProvider* timeProvider();
00060 virtual const DtTimeProvider* timeProvider() const;
00062
00064
00065 virtual DtLgrClock* clock();
00066 virtual const DtLgrClock* clock() const;
00068
00070 virtual void setExerciseConn(DtExerciseConn* exconn);
00071
00073 virtual void setShareExerciseConn(bool shared);
00074
00076 virtual void setAllowSetSimTime(bool setSimTime);
00077
00079 virtual bool allowSetSimTime() const;
00080
00082 virtual void setDrainInputOnTick(bool drainInput);
00083
00085 virtual bool drainInputOnTick() const;
00086
00088
00089 virtual DtExerciseConn* exerciseConn();
00090 virtual DtExerciseConn* exerciseConn() const;
00092
00094 virtual void setSimTime(DtAbsoluteTime simTime);
00095
00097 virtual DtAbsoluteTime simTime() const;
00098
00101
00103 virtual void disconnect() = 0;
00104
00106 virtual bool activity() const;
00107
00108 protected:
00109 bool myActivityFlag;
00110 DtTimeProvider* myTimeProvider;
00111 DtLgrClock* myClock;
00112 DtExerciseConn* myExerciseConnection;
00113 DtLgrControlListener* myListener;
00114 bool myExerciseConnectionIsShared;
00115 bool myDrainInputOnTick;
00116 bool myAllowSetSimTime;
00117 };
00118 }
00119
00120 #endif