]> git.localhorst.tv Git - l2e.git/blobdiff - src/app/State.h
added 4 debug keys
[l2e.git] / src / app / State.h
index 678f2b986d88d69d68366bb829aaebbef47c0124..958e423c508b1dffd4d2a6562bb4ba90051894c1 100644 (file)
@@ -8,13 +8,13 @@
 #ifndef APP_APPLICATIONSTATE_H_
 #define APP_APPLICATIONSTATE_H_
 
+#include "fwd.h"
+#include "Timer.h"
+
 #include <SDL.h>
 
 namespace app {
 
-class Application;
-class Input;
-
 class State {
 
 public:
@@ -36,10 +36,18 @@ public:
        /// adapt the state's graphics to given dimensions
        virtual void Resize(int width, int height) = 0;
 
-       virtual void HandleInput(const Input &) = 0;
+       virtual void HandleEvents(const Input &) = 0;
        virtual void UpdateWorld(float deltaT) = 0;
        virtual void Render(SDL_Surface *) = 0;
 
+public:
+       Timers<Uint32> &GraphicsTimers() { return graphicsTimers; }
+       Timers<float> &PhysicsTimers() { return physicsTimers; }
+
+private:
+       Timers<Uint32> graphicsTimers;
+       Timers<float> physicsTimers;
+
 };
 
 }