summaryrefslogtreecommitdiffstats
path: root/include/timeman.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/timeman.hpp')
-rw-r--r--include/timeman.hpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/include/timeman.hpp b/include/timeman.hpp
new file mode 100644
index 0000000..ac5113e
--- /dev/null
+++ b/include/timeman.hpp
@@ -0,0 +1,27 @@
+#ifndef TIME_MANAGER_H
+#define TIME_MANAGER_H 1
+
+#include "util.hpp"
+#include "units.hpp"
+#include "straw.hpp"
+#include "window.hpp"
+
+class TimeMan {
+ static unit::Time m_time;
+ static unit::Time m_step;
+ static bool m_auto;
+ static bool m_changed;
+public:
+
+ static void init();
+
+ static void update(int c);
+ static void draw();
+
+ static unit::Time time() { return m_time; }
+ static bool automatic() { return m_auto; }
+ static void interrupt() { m_auto = false; }
+ static bool changed() { return m_changed; }
+};
+
+#endif