lgrBaseSimManager.h
Go to the documentation of this file.
00001 /******************************************************************************
00002 ** Copyright (c) 1992-2010 VT MAK
00003 ** All rights reserved.
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

Document ID: Generated on Tue Oct 11 19:41:03 EDT 2011 from SVN revision 107422
Copyright © 2005-2011 VT MÄK Inc. All Rights Reserved (www.mak.com)