skizzle/include/state.hpp

62 lines
1.1 KiB
C++
Raw Normal View History

2016-04-11 21:38:03 +00:00
#ifndef __SKIZZLE_STATE_HPP__
#define __SKIZZLE_STATE_HPP__
#include <SFML/Graphics.hpp>
class ResourceManager;
class Manager;
/**
* Classe abstraite pour les états de jeu
*/
class State {
private:
Manager& manager;
public:
State(Manager& manager);
virtual ~State();
2016-03-28 17:57:55 +00:00
/**
2016-04-09 21:57:23 +00:00
* Traite l'événement donné
*/
virtual void processEvent(const sf::Event& event) = 0;
/**
* Demande le dessin d'une frame
*/
2016-04-09 21:57:23 +00:00
virtual void frame() = 0;
/**
* Récupère le gestionnaire
*/
Manager& getManager();
/**
* Récupère le gestionnaire (version constante)
*/
const Manager& getManager() const;
/**
* Récupère le gestionnaire de ressources
*/
ResourceManager& getResourceManager();
/**
* Récupère le gestionnaire de ressources (version constante)
*/
const ResourceManager& getResourceManager() const;
/**
* Récupère la fenêtre
*/
sf::RenderWindow& getWindow();
/**
* Récupère la fenêtre (version constante)
*/
const sf::RenderWindow& getWindow() const;
};
#endif