22 #ifndef FIFE_RESOURE_H 23 #define FIFE_RESOURE_H 61 m_state(RES_NOT_LOADED),
62 m_handle(m_curhandle++) { }
66 virtual const std::string&
getName() {
return m_name; }
73 virtual size_t getSize() = 0;
75 virtual void load() = 0;
76 virtual void free() = 0;
virtual ResourceState getState()
IResourceLoader * m_loader
IResource(const std::string &name, IResourceLoader *loader=0)
std::size_t ResourceHandle
SharedPtr< IResource > ResourcePtr
virtual const std::string & getName()
virtual ~IResourceLoader()
shared pointer implementation to provide automatic reference counting and deletion when last referenc...
virtual void setState(const ResourceState &state)
static ResourceHandle m_curhandle
virtual void load(IResource *resource)=0
ResourceHandle getHandle()