sdl2dll
Loading...
Searching...
No Matches
sdl_sdl2.h
1/*
2 * Clases para manejar librería SDL2
3 * SDL_Init
4 * SDL_Quit
5 * TTF_Init
6 * TTF_Quit
7 */
8#ifndef _SDL_SDL2
9#define _SDL_SDL2
10
11#define EXPORT __declspec(dllexport)
12
17namespace sdl {
18
25class SDL2 {
26protected:
27 bool valid = true;
28 bool valid_ttf = true;
30public:
37 EXPORT SDL2(Uint32 flags=SDL_INIT_EVERYTHING, bool initTTF=false) {
38 valid = (SDL_Init(flags) == 0);
39 if(valid && initTTF) {
40 valid_ttf = !TTF_Init();
41 }
42 }
47 EXPORT ~SDL2() {
48 if(valid) SDL_Quit();
49 if(valid_ttf) TTF_Quit();
50 }
51};
52} // namespace
53#endif // _SDL_SDL2
La clase SDL2 contiene los métodos y datos para iniciar y liberar los recursos necesarios para utiliz...
Definition sdl_sdl2.h:25
bool valid_ttf
Definition sdl_sdl2.h:28
EXPORT SDL2(Uint32 flags=SDL_INIT_EVERYTHING, bool initTTF=false)
Constructor.
Definition sdl_sdl2.h:37
EXPORT ~SDL2()
Destructor.
Definition sdl_sdl2.h:47
bool valid
Definition sdl_sdl2.h:27
Espacio con nombre para el wrapper de SDL2.
Definition sdl_music.h:14