#pragma once #include #include //! forward declaration class GuiImageData; class GuiSound; class Resources { public: static void Clear(); static bool LoadFiles(const char *path); static const uint8_t *GetFile(const char *filename); static uint32_t GetFileSize(const char *filename); static GuiImageData *GetImageData(const char *filename); static void RemoveImageData(GuiImageData *image); static GuiSound *GetSound(const char *filename); static void RemoveSound(GuiSound *sound); private: static Resources *instance; Resources() {} ~Resources() {} std::map > imageDataMap; std::map > soundDataMap; };