#pragma once #include #include "Common/FlamTimeMillis.h" namespace Flam { class TimerObject { protected: Flam::Common::FlamTimeMillis callBackTime; public: TimerObject(Flam::Common::FlamTimeMillis inCallBackTime) : callBackTime(inCallBackTime) { } Flam::Common::FlamTimeMillis GetCallBackTime() const { return callBackTime; } virtual void TimeIsUp() = 0; }; typedef boost::shared_ptr TimerObjectPtr; }