X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fapp%2FState.h;h=84082aeb8f322bf5a956378ef6aaecce57051447;hb=4309d259becd96ead792678257e910c03a6b4a3d;hp=19b6fe0475fbb340a81941d193ca2c01af69ff2b;hpb=cc3d698b8c1ad09d7a3f9e3f28bc84e0ac1735ea;p=l2e.git diff --git a/src/app/State.h b/src/app/State.h index 19b6fe0..84082ae 100644 --- a/src/app/State.h +++ b/src/app/State.h @@ -1,7 +1,11 @@ #ifndef APP_APPLICATIONSTATE_H_ #define APP_APPLICATIONSTATE_H_ -#include "fwd.h" +namespace app { + class Application; + class Input; +} + #include "Timer.h" #include @@ -31,7 +35,7 @@ public: /// Handle interactive events such as input and timers. virtual void HandleEvents(const Input &) = 0; /// Update the time-dependant world representation. - virtual void UpdateWorld(float deltaT) = 0; + virtual void UpdateWorld(Uint32 deltaMs) = 0; /// Draw a picture of the world. virtual void Render(SDL_Surface *) = 0; @@ -70,15 +74,15 @@ public: /// Timers handle intended for graphics, sync'ed with world time. /// These timers are only updated for the stack top and thus appear paused /// when the state is visible (roughly). - Timers &PhysicsTimers() { return physicsTimers; } + Timers &PhysicsTimers() { return physicsTimers; } private: Application *ctrl; Timers graphicsTimers; - Timers physicsTimers; + Timers physicsTimers; }; } -#endif /* APP_STATE_H_ */ +#endif