12 friend class ResourceManager;
15 const unsigned short id;
46 Resource(std::string
path,
const char* data,
const int size);
49 static unsigned short currentId;
58 class ResourceManager {
84 void AddFile(std::string path,
const char* data,
const int size);
93 template<
int hexSize = 2>
void AddFileFromHex(std::string path,
const char* hex,
const int size);
97 std::map<unsigned short, const Resource> resources;
100 std::map<std::string, unsigned short> pathToId;
Manages loading and access to game resources.
Definition ResourceManager.hpp:58
const Resource & GetFile(unsigned short id) const
Get resource by ID.
Definition ResourceManager.cpp:32
void AddFileFromHex(std::string path, const char *hex, const int size)
Add resource from hex string data.
Definition ResourceManager.cpp:57
void AddFile(std::string path, const char *data, const int size)
Add resource from raw data.
Definition ResourceManager.cpp:51
Container for loaded resource data.
Definition ResourceManager.hpp:11
const unsigned short id
Unique resource identifier.
Definition ResourceManager.hpp:15
std::string GetStrData() const
Get resource data as string.
Definition ResourceManager.cpp:85
const std::string path
Path to resource file.
Definition ResourceManager.hpp:18
SDL_RWops * GetSDLData() const
Get SDL-compatible data handle.
Definition ResourceManager.cpp:82
const char * GetRawData() const
Get raw resource data.
Definition ResourceManager.cpp:79
int GetSize() const
Get size of resource data.
Definition ResourceManager.cpp:76