FIFE  be64c707dea6b3250bd4355bf5c825d25920087d
FIFE::IResource Class Referenceabstract

#include <resource.h>

+ Inheritance diagram for FIFE::IResource:
+ Collaboration diagram for FIFE::IResource:

Public Types

enum  ResourceState { RES_INVALID = 0, RES_NOT_LOADED, RES_LOADED }
 

Public Member Functions

 IResource (const std::string &name, IResourceLoader *loader=0)
 
virtual ~IResource ()
 
virtual const std::string & getName ()
 
ResourceHandle getHandle ()
 
virtual ResourceState getState ()
 
virtual void setState (const ResourceState &state)
 
virtual size_t getSize ()=0
 
virtual void load ()=0
 
virtual void free ()=0
 

Protected Attributes

std::string m_name
 
IResourceLoaderm_loader
 
ResourceState m_state
 

Private Attributes

ResourceHandle m_handle
 

Static Private Attributes

static ResourceHandle m_curhandle = 1
 

Detailed Description

Definition at line 50 of file resource.h.

Member Enumeration Documentation

◆ ResourceState

Enumerator
RES_INVALID 
RES_NOT_LOADED 
RES_LOADED 

Definition at line 52 of file resource.h.

Constructor & Destructor Documentation

◆ IResource()

FIFE::IResource::IResource ( const std::string &  name,
IResourceLoader loader = 0 
)
inline

Definition at line 58 of file resource.h.

◆ ~IResource()

virtual FIFE::IResource::~IResource ( )
inlinevirtual

Definition at line 64 of file resource.h.

Member Function Documentation

◆ free()

virtual void FIFE::IResource::free ( )
pure virtual

◆ getHandle()

◆ getName()

◆ getSize()

virtual size_t FIFE::IResource::getSize ( )
pure virtual

◆ getState()

◆ load()

virtual void FIFE::IResource::load ( )
pure virtual

◆ setState()

Member Data Documentation

◆ m_curhandle

ResourceHandle FIFE::IResource::m_curhandle = 1
staticprivate

Definition at line 85 of file resource.h.

◆ m_handle

ResourceHandle FIFE::IResource::m_handle
private

Definition at line 84 of file resource.h.

◆ m_loader

IResourceLoader* FIFE::IResource::m_loader
protected

Definition at line 80 of file resource.h.

Referenced by FIFE::Animation::load(), FIFE::SoundClip::load(), and FIFE::Image::load().

◆ m_name

std::string FIFE::IResource::m_name
protected

Definition at line 79 of file resource.h.

Referenced by FIFE::SoundClip::load().

◆ m_state


The documentation for this class was generated from the following files: