-
Notifications
You must be signed in to change notification settings - Fork 0
/
Controlador.hpp
33 lines (23 loc) · 948 Bytes
/
Controlador.hpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#ifndef CONTROLADOR_H
#define CONTROLADOR_H
#include <SFML/Graphics.hpp>
/** \brief Interfaz controlador, que representaría una escena. Atiende los eventos y se encarga de pintar los fotogramas.
* Los controladores son usados por la clase modelo para que les diga que pintar.
*/
class Controlador
{
public:
/** \brief Mediante esta función, se le envían nuevos eventos al controlador para que los trate y procese
* \param Event: El evento a tratar
*/
virtual void tratarEvento(sf::Event &) = 0;
/** \brief Esta función será llamada por Modelo para refrescar la pantalla, el controlador deberá decirle a Modelo
* que cosas pintar
*/
virtual void refrescarPantalla() = 0;
/** \brief Destructor virtual para poder ser sobreescrito por sus hijos
*
*/
virtual ~Controlador(){}
};
#endif // CONTROLADOR_H