LRT14  1.0
 All Classes Namespaces Functions Variables Enumerations Enumerator
GameModeChangeEvent.h
1 #ifndef GAME_MODE_CHANGE_EVENT_H_
2 #define GAME_MODE_CHANGE_EVENT_H_
3 
4 #include "Event.h"
5 #include "../../RobotState.h"
6 
7 #include <Rhesus/Toolkit/GameState.h>
8 
12 class GameModeChangeEvent : public Event
13 {
14 public:
15  GameModeChangeEvent(Rhesus::Toolkit::GameState::Enum toMode);
16  GameModeChangeEvent(Rhesus::Toolkit::GameState::Enum fromMode, Rhesus::Toolkit::GameState::Enum toMode);
17  virtual ~GameModeChangeEvent();
18 
19  virtual bool Fired();
20  virtual bool CheckCondition();
21 
22 private:
23  Rhesus::Toolkit::GameState::Enum m_toMode;
24  Rhesus::Toolkit::GameState::Enum m_fromMode;
25  bool m_from;
26 };
27 
28 #endif