Flock You!
 All Classes Files Functions Variables
stateManager.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <vector>
4 #include "state.h"
5 
11 {
12 private:
14  std::vector<State*> currentStates;
15 public:
19  StateManager();
20 
24  ~StateManager();
25 
31  void addState(State*);
32 
38  void changeState(State*);
39 
43  void removeLastState();
44 
50  bool input();
51 
57  void update(float deltaTime);
58 
63  void draw();
64 };
~StateManager()
Definition: stateManager.cpp:14
Creates a State object. Creates a State object to be inherited.
Definition: state.h:14
void addState(State *)
Definition: stateManager.cpp:26
Creates a StateManager object. Creates a StateManager object to be inherited.
Definition: stateManager.h:10
std::vector< State * > currentStates
Definition: stateManager.h:14
bool input()
Definition: stateManager.cpp:63
void changeState(State *)
Definition: stateManager.cpp:34
void draw()
Definition: stateManager.cpp:80
void removeLastState()
Definition: stateManager.cpp:52
void update(float deltaTime)
Definition: stateManager.cpp:71
StateManager()
Definition: stateManager.cpp:7