#pragma once #include "ITimeLine.h" #include "IEngine.h" class Timeline : public ITimeline { public: Timeline(IEngine& argEngine_); virtual ~Timeline(); virtual double get_DeltaTime(); virtual double get_RealTime(); virtual double get_DemoTime(); virtual void set_SpeedAndDirection(double argValue = 1.0); virtual double get_SpeedAndDirection(); virtual void Advance(double argSeconds); private: IEngine& m_Engine; double m_RealTime; double m_DemoTime; double m_SpeedAndDirection; double m_LastRealDeltaTime; };