Jamie Slowgrove - PGG Assignment 2
 All Classes Namespaces Files Functions Variables Typedefs Macros
Public Member Functions | Private Attributes | List of all members
StateManager Class Reference

Creates a StateManager object. Creates a StateManager object to be inherited. DISCLAMER - This is my PGG Assignment 1 state manager class. More...

#include <StateManager.h>

Collaboration diagram for StateManager:
Collaboration graph

Public Member Functions

 StateManager ()
 
 ~StateManager ()
 
void addState (State *state)
 
void changeState (State *state)
 
void removeLastState ()
 
bool input ()
 
void update (float dt)
 
void draw ()
 

Private Attributes

std::vector< State * > currentStates
 

Detailed Description

Creates a StateManager object. Creates a StateManager object to be inherited. DISCLAMER - This is my PGG Assignment 1 state manager class.

Author
Jamie Slowgrove

Constructor & Destructor Documentation

StateManager::StateManager ( )

Constructs a StateManager object.

StateManager::~StateManager ( )

Destructs a StateManager object.

Member Function Documentation

void StateManager::addState ( State state)

Adds a new state to the current stack of states.

Parameters
stateA pointer to the State in use.

Here is the caller graph for this function:

void StateManager::changeState ( State state)

Changes the current State to a new State.

Parameters
stateA pointer to the State in use.

Here is the call graph for this function:

Here is the caller graph for this function:

void StateManager::draw ( )

Draws the current State. The draw function that will allow the equivalent draw function to run in the current State.

Here is the call graph for this function:

Here is the caller graph for this function:

bool StateManager::input ( )

Handles the user input. The input function that will allow the equivalent input function to run in the current State.

Returns
If false then quit the application.

Here is the caller graph for this function:

void StateManager::removeLastState ( )

Removes the last State from the vector.

Here is the caller graph for this function:

void StateManager::update ( float  dt)

Updates the current State. The update function that will allow the equivalent update function to run in the current State.

Parameters
dtThe delta time for use within the update function.

Here is the caller graph for this function:

Member Data Documentation

std::vector<State*> StateManager::currentStates
private

The current states that are in use


The documentation for this class was generated from the following files: