FIFE
|
#include <resource.h>
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 |
IResourceLoader * | m_loader |
ResourceState | m_state |
Private Attributes | |
ResourceHandle | m_handle |
Static Private Attributes | |
static ResourceHandle | m_curhandle = 1 |
Definition at line 50 of file resource.h.
Enumerator | |
---|---|
RES_INVALID | |
RES_NOT_LOADED | |
RES_LOADED |
Definition at line 52 of file resource.h.
|
inline |
Definition at line 58 of file resource.h.
|
inlinevirtual |
Definition at line 64 of file resource.h.
|
pure virtual |
Implemented in FIFE::SoundClip, FIFE::Image, FIFE::GLeImage, FIFE::GLImage, and FIFE::SDLImage.
|
inline |
Definition at line 68 of file resource.h.
References m_handle.
Referenced by FIFE::SoundClipManager::add(), FIFE::ImageManager::add(), FIFE::GuiImage::free(), FIFE::ObjectLoader::load(), FIFE::AtlasLoader::parseObject(), FIFE::SoundClipManager::remove(), FIFE::ImageManager::remove(), and FIFE::SoundEmitter::setSoundClip().
|
inlinevirtual |
Definition at line 66 of file resource.h.
References m_name.
Referenced by FIFE::SoundClipManager::add(), FIFE::ImageManager::add(), FIFE::InstanceRenderer::addToCheck(), FIFE::InstanceRenderer::bindColoring(), FIFE::InstanceRenderer::bindOutline(), FIFE::TargetRenderer::createRenderTarget(), FIFE::ImageLoader::load(), FIFE::OggLoader::load(), FIFE::SoundClipManager::remove(), FIFE::ImageManager::remove(), FIFE::InstanceRenderer::removeFromCheck(), FIFE::SDLImage::useSharedImage(), FIFE::GLImage::useSharedImage(), and FIFE::GLeImage::useSharedImage().
|
pure virtual |
Implemented in FIFE::SoundClip, FIFE::Image, and FIFE::SDLImage.
|
inlinevirtual |
Definition at line 70 of file resource.h.
References m_state.
Referenced by FIFE::Animation::getFrame(), FIFE::Animation::getFrameByTimestamp(), FIFE::InstanceRenderer::isValidImage(), FIFE::SoundClipManager::load(), FIFE::ImageManager::load(), FIFE::SDLImage::useSharedImage(), FIFE::SDLImage::validateShared(), FIFE::GLImage::validateShared(), and FIFE::GLeImage::validateShared().
|
pure virtual |
Implemented in FIFE::SoundClip, FIFE::Image, FIFE::GLeImage, FIFE::GLImage, and FIFE::SDLImage.
|
inlinevirtual |
Definition at line 71 of file resource.h.
References m_state.
Referenced by FIFE::InstanceRenderer::bindColoring(), FIFE::InstanceRenderer::bindOutline(), FIFE::ImageManager::loadBlank(), FIFE::SDLImage::useSharedImage(), FIFE::GLImage::useSharedImage(), and FIFE::GLeImage::useSharedImage().
|
staticprivate |
Definition at line 85 of file resource.h.
|
private |
Definition at line 84 of file resource.h.
Referenced by getHandle().
|
protected |
Definition at line 80 of file resource.h.
Referenced by FIFE::Image::load(), and FIFE::SoundClip::load().
|
protected |
Definition at line 79 of file resource.h.
Referenced by getName(), and FIFE::SoundClip::load().
|
protected |
Definition at line 81 of file resource.h.
Referenced by FIFE::SDLImage::finalize(), FIFE::SDLImage::free(), FIFE::GLImage::free(), FIFE::GLeImage::free(), FIFE::Image::free(), FIFE::SoundClip::free(), FIFE::GLImage::generateGLTexture(), FIFE::GLeImage::generateGLTexture(), getState(), FIFE::GLImage::load(), FIFE::GLeImage::load(), FIFE::Image::load(), FIFE::SoundClip::load(), and setState().