summaryrefslogtreecommitdiffhomepage
path: root/Stars45/Clock.h
diff options
context:
space:
mode:
Diffstat (limited to 'Stars45/Clock.h')
-rw-r--r--Stars45/Clock.h9
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;
};