diff options
Diffstat (limited to 'Stars45/Clock.h')
-rw-r--r-- | Stars45/Clock.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/Stars45/Clock.h b/Stars45/Clock.h index 512ee0f..4f51330 100644 --- a/Stars45/Clock.h +++ b/Stars45/Clock.h @@ -17,7 +17,9 @@ public: using elapsed_duration = std::chrono::milliseconds; using count_type = elapsed_duration::rep; - Clock(); + static Clock* GetInstance(); + static bool Init(); + static void Close(); void Set(); double Step(); @@ -34,6 +36,8 @@ public: void SetTimeCompression(double compression); protected: + Clock(); + inner_clock::time_point m_point; inner_clock::duration m_game_elapsed; inner_clock::duration m_real_elapsed; @@ -41,6 +45,9 @@ protected: double m_delta; double m_gui_delta; double m_rate; + +private: + static Clock* instance; }; |