22 #ifndef FIFE_IMAGE_MANAGER_H 23 #define FIFE_IMAGE_MANAGER_H 161 virtual bool exists(
const std::string& name);
184 virtual void reload(
const std::string& name);
230 virtual void free(
const std::string& name);
285 virtual void remove(
ImagePtr& resource);
299 virtual void remove(
const std::string& name);
346 virtual ImagePtr get(
const std::string& name);
375 virtual void invalidate(
const std::string& name);
397 #endif //FIFE_IMAGE_MANAGER_H virtual ImagePtr create(IResourceLoader *loader=0)
Creates a blank Image but does not load it immediately.
virtual ImagePtr loadBlank(uint32_t width, uint32_t height)
Loads a blank resource.
virtual bool exists(const std::string &name)
Checks to see if an Image exists.
std::pair< ResourceHandle, ImagePtr > ImageHandleMapPair
virtual ~ImageManager()
Destructor.
virtual void removeAll()
Removes all Images from the manager.
virtual void reloadAll()
Reloads all Images.
std::size_t ResourceHandle
std::map< ResourceHandle, ImagePtr > ImageHandleMap
virtual ImagePtr getPtr(const std::string &name)
virtual void removeUnreferenced()
Removes all unreferenced Images.
virtual void freeUnreferenced()
Frees all unreferenced Image.
std::map< std::string, ImagePtr >::const_iterator ImageNameMapConstIterator
virtual size_t getMemoryUsed() const
Gets the total amount of memory used by resources.
std::map< ResourceHandle, ImagePtr >::iterator ImageHandleMapIterator
virtual void loadUnreferenced()
Loads all unreferenced Images.
virtual size_t getTotalResourcesLoaded() const
Returns the number of loaded resources.
ImageHandleMap m_imgHandleMap
virtual void invalidateAll()
std::map< std::string, ImagePtr >::iterator ImageNameMapIterator
virtual size_t getTotalResourcesCreated() const
Returns the number of unloaded resources.
virtual ResourceHandle getResourceHandle(const std::string &name)
Gets an Image handle by name.
virtual void free(const std::string &name)
Frees an Image from memory.
virtual void reload(const std::string &name)
Reloads an Image.
virtual void invalidate(const std::string &name)
std::map< ResourceHandle, ImagePtr >::const_iterator ImageHandleMapConstIterator
std::map< std::string, ImagePtr > ImageNameMap
ImageNameMap m_imgNameMap
virtual void freeAll()
Frees all Images.
virtual size_t getTotalResources() const
Returns the number of defined resources.
std::pair< std::string, ImagePtr > ImageNameMapPair
virtual ImagePtr add(Image *res)
Add an Image to the manager.
virtual ImagePtr load(const std::string &name, IResourceLoader *loader=0)
Creates a blank resource and loads it from disk.
ImageManager()
Default constructor.