Module.h 500 B

12345678910111213141516171819202122232425262728293031323334353637
  1. #ifndef MODULE_H
  2. #define MODULE_H
  3. #include <OIS.h>
  4. #include "Event.h"
  5. enum MODULE_STATE
  6. {
  7. MODULE_START,
  8. MODULE_RUN,
  9. MODULE_FINISH,
  10. MODULE_STOP,
  11. MODULE_PAUSE
  12. };
  13. class Module
  14. {
  15. public:
  16. virtual ~Module(){};
  17. virtual void Input(const Event& event) = 0;
  18. virtual void Update() = 0;
  19. void SetState(const MODULE_STATE state) {m_State = state;};
  20. const MODULE_STATE GetState() const {return m_State;};
  21. private:
  22. MODULE_STATE m_State;
  23. };
  24. #endif // MODULE_H