2016-02-29 22:28:18 +01:00
|
|
|
#ifndef RECOURCES_H_
|
|
|
|
#define RECOURCES_H_
|
|
|
|
|
|
|
|
#include <map>
|
2016-10-19 17:56:50 +02:00
|
|
|
#include "common/types.h"
|
2016-02-29 22:28:18 +01:00
|
|
|
|
|
|
|
//! forward declaration
|
|
|
|
class GuiImageData;
|
|
|
|
class GuiSound;
|
|
|
|
|
|
|
|
class Resources
|
|
|
|
{
|
|
|
|
public:
|
|
|
|
static void Clear();
|
|
|
|
static bool LoadFiles(const char * path);
|
|
|
|
static const u8 * GetFile(const char * filename);
|
|
|
|
static u32 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<std::string, std::pair<unsigned int, GuiImageData *> > imageDataMap;
|
|
|
|
std::map<std::string, std::pair<unsigned int, GuiSound *> > soundDataMap;
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif
|