Template Class ResourceManager

Class Documentation

template <class T>
class ResourceManager

Public Functions

virtual ~ResourceManager()
std::shared_ptr<T> Load(const std::string &filename, void *extraParams)
void AddLoader(ResourceLoader *pLoader)
uint32_t GetNewHandle()
std::shared_ptr<T> AddResource(T *_resource)

Protected Functions

virtual bool LoadResource(T **ppOut, uint32_t handle, const std::string &filename, void *extraParams) = 0

Protected Attributes

std::vector<std::shared_ptr<T>> m_vResources

Stores the resources

std::stack<uint32_t> m_sHandles

Stores the unused handles number

std::vector<ResourceLoader *> m_vLoaders

Stores the resource loaders.