#pragma once #include "include.h" #include "_PowerState.h" #include "_Platform.h" #include #include #include "begin_code.h" class SDLSystem { public: static int SDLInit(); static void SDLQuit(); static int IMGInit(); static void IMGQuit(); static int TTFInit(); static void TTFQuit(); static int MixInit(); static void MixQuit(); static void Init(); static void Quit(); static void Delay(int ms); static PowerState GetPowerState(); static int GetPowerLifeLeft(); static int GetPowerPrecentageLeft(); static Platform GetPlatform(); static void StartTextInput(); static bool IsTextInputActive(); static void StopTextInput(); static bool HasScreenKeyboardSupport(); static std::tuple GetSDLCompileVersion(); static std::tuple GetSDLLinkedVersion(); static std::tuple GetIMGCompileVersion(); static std::tuple GetIMGLinkedVersion(); static std::tuple GetMixCompileVersion(); static std::tuple GetMixLinkedVersion(); static std::tuple GetTTFCompileVersion(); static std::tuple GetTTFLinkedVersion(); static int GetCPUCount(); static int GetCPUCacheLineSize(); /// RAM is calculated in MB. static int GetSystemRAM(); class Android { public: static std::string GetInternal(); static bool ExternalAvaliable(); static bool CanReadExternal(); static bool CanWriteExternal(); static std::string GetExternal(); static void* GetJNIEnv(); }; }; #include "end_code.h"