1 #include "SDLWrap_SDLEngine.hpp"
7 CoreWasInitialized
= false;
8 AlreadyShutdown
= false;
11 SDLEngine::SDLEngine(Uint32 InitFlags
) throw(InitError
)
13 if (SDL_Init(InitFlags
) != 0) {
16 CoreWasInitialized
= true;
19 AlreadyShutdown
= false;
25 ErrorHandler::OutputError(ErrorHandler::FATAL_CONSTRUCTOR_ERROR
, "SDLEngine::SDLEngine(Uint32) constructor threw an InitError.\n");
28 SDLEngine::~SDLEngine()
30 if (!AlreadyShutdown
) {
34 AlreadyShutdown
= true;
38 SDLEngine::Init(Uint32 InitFlags
) throw(InitError
)
40 if (CoreWasInitialized
) {
44 if (SDL_Init(InitFlags
) != 0) {
47 CoreWasInitialized
= true;
54 ErrorHandler::OutputError(ErrorHandler::FATAL_CONSTRUCTOR_ERROR
, "SDLEngine::Init(Uint32) threw an InitError.\n");
58 SDLEngine::InitSubSystem(Uint32 InitFlags
) throw(InitError
)
60 if (SDL_InitSubSystem(InitFlags
) != 0) {
68 ErrorHandler::OutputError(ErrorHandler::FATAL_CONSTRUCTOR_ERROR
, "SDLEngine::InitSubSystem threw an InitError.\n");
74 if (AlreadyShutdown
) {
79 AlreadyShutdown
= true;
83 SDLEngine::QuitSubSystem(Uint32 QuitFlags
)
85 SDL_QuitSubSystem(QuitFlags
);
91 SDLEngine::WasInit(Uint32 Flags
)
93 return SDL_WasInit(Flags
);
96 }; // end namespace SDLWrap