sdl2dll
Loading...
Searching...
No Matches
sdl_event.h
1/*
2 * Clases para manejar eventos en SDL2
3 * SDL_PollEvent
4 */
5#ifndef _SDL_EVENT
6#define _SDL_EVENT
7
8#define EXPORT __declspec(dllexport)
9
10#include <SDL.h>
11
12namespace sdl {
13
18class Event {
19protected:
20 SDL_Event event;
22public:
26 EXPORT Event() { memset(static_cast<void*>(&event), 0, sizeof(SDL_Event)); }
32 EXPORT bool Poll() { return SDL_PollEvent(&event); }
38 EXPORT Uint32 Type() { return event.type; }
44 EXPORT operator SDL_Event&() { return event; }
48 EXPORT SDL_KeyboardEvent &Key() { return event.key; }
52 EXPORT SDL_MouseButtonEvent &Button() { return event.button; }
53};
54
55}; // namespace
56
57#endif // _SDL_EVENT
Clase para encapsular un evento SDL.
Definition sdl_event.h:18
EXPORT SDL_MouseButtonEvent & Button()
Obtiene una refencia al objeto SDL_MouseButtonEvent asociado al evento.
Definition sdl_event.h:52
EXPORT Uint32 Type()
Obtiene el tipo de evento.
Definition sdl_event.h:38
EXPORT SDL_KeyboardEvent & Key()
Obtiene una refencia al objeto SDL_Keyboard asociado al evento.
Definition sdl_event.h:48
EXPORT bool Poll()
Recupera un evento de la cola de eventos pendientes.
Definition sdl_event.h:32
SDL_Event event
Definition sdl_event.h:20
EXPORT Event()
Constructor.
Definition sdl_event.h:26
Espacio con nombre para el wrapper de SDL2.
Definition sdl_music.h:14