Flock You!
 All Classes Files Functions Variables
state.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <SDL.h>
4 #include <iostream>
5 #include <string.h>
6 
8 class StateManager;
9 
14 class State
15 {
16 protected:
17  /*A pointer to the state manager*/
19  /*The render to display to*/
20  SDL_Renderer * renderer;
21  /*the dimensions of the screen*/
24 public:
32  State(StateManager *, SDL_Renderer *, int, int);
33 
37  virtual ~State();
38 
44  virtual bool input() = 0;
45 
51  virtual void update(float deltaTime) = 0;
52 
57  virtual void draw() = 0;
58 };
Creates a State object. Creates a State object to be inherited.
Definition: state.h:14
Creates a StateManager object. Creates a StateManager object to be inherited.
Definition: stateManager.h:10
StateManager * stateManager
Definition: state.h:18
virtual bool input()=0
SDL_Renderer * renderer
Definition: state.h:20
virtual ~State()
Definition: state.cpp:21
State(StateManager *, SDL_Renderer *, int, int)
Definition: state.cpp:6
int screenHeight
Definition: state.h:23
virtual void update(float deltaTime)=0
int screenWidth
Definition: state.h:22
virtual void draw()=0