22 #ifndef FIFE_SOUNDCLIP_MANAGER_H
23 #define FIFE_SOUNDCLIP_MANAGER_H
36 #include "util/base/singleton.h"
37 #include "util/resource/resource.h"
38 #include "util/resource/resourcemanager.h"
40 #include "soundclip.h"
119 virtual SoundClipPtr load(
const std::string& name, IResourceLoader* loader = 0);
144 virtual bool exists(
const std::string& name);
155 virtual bool exists(ResourceHandle handle);
167 virtual void reload(
const std::string& name);
179 virtual void reload(ResourceHandle handle);
213 virtual void free(
const std::string& name);
228 virtual void free(ResourceHandle handle);
282 virtual void remove(
const std::string& name);
296 virtual void remove(ResourceHandle handle);
356 typedef std::map< ResourceHandle, SoundClipPtr > SoundClipHandleMap;
357 typedef std::map< ResourceHandle, SoundClipPtr >::iterator SoundClipHandleMapIterator;
358 typedef std::map< ResourceHandle, SoundClipPtr >::const_iterator SoundClipHandleMapConstIterator;
359 typedef std::pair< ResourceHandle, SoundClipPtr > SoundClipHandleMapPair;
361 typedef std::map< std::string, SoundClipPtr > SoundClipNameMap;
362 typedef std::map< std::string, SoundClipPtr >::iterator SoundClipNameMapIterator;
363 typedef std::map< std::string, SoundClipPtr >::const_iterator SoundClipNameMapConstIterator;
364 typedef std::pair< std::string, SoundClipPtr > SoundClipNameMapPair;
366 SoundClipHandleMap m_sclipHandleMap;
368 SoundClipNameMap m_sclipNameMap;
373 #endif //FIFE_SOUNDCLIP_MANAGER_H
virtual ~SoundClipManager()
virtual SoundClipPtr load(const std::string &name, IResourceLoader *loader=0)
virtual void free(const std::string &name)
virtual size_t getTotalResourcesCreated() const
virtual size_t getTotalResources() const
virtual ResourceHandle getResourceHandle(const std::string &name)
virtual SoundClipPtr create(IResourceLoader *loader=0)
virtual void loadUnreferenced()
virtual void reload(const std::string &name)
virtual bool exists(const std::string &name)
virtual SoundClipPtr add(SoundClip *res)
virtual size_t getMemoryUsed() const
virtual size_t getTotalResourcesLoaded() const
virtual void removeUnreferenced()
virtual void freeUnreferenced()
credit to phoku for his NodeDisplay example which the visitor code is adapted from ( he coded the qua...