dtUtil::ResourceManager< ResourceKey, Resource > Class Template Reference

#include <resourcemanager.h>

List of all members.

Public Types

typedef std::pair< ResourceKey,
dtCore::RefPtr< Resource > > 
ResourceHandle
typedef std::map< ResourceKey,
dtCore::RefPtr< Resource > > 
ResourceMap
typedef ResourceMap::iterator ResourceIterator
typedef ResourceMap::iterator ResourceConstIterator

Public Member Functions

 ResourceManager ()
void FreeAll ()
void SetResourceLoader (ResourceLoader< ResourceKey, Resource > *pLoader)
virtual void AddResource (const ResourceKey &pHandle, Resource *pResource)
virtual bool LoadResource (const ResourceKey &pHandle, const std::string &pFilename)
virtual void FreeResource (const ResourceKey &pHandle)
Resource * GetResource (const ResourceKey &pHandle)
const Resource * GetResource (const ResourceKey &pHandle) const

Protected Member Functions

virtual ~ResourceManager ()

template<class ResourceKey, class Resource>
class dtUtil::ResourceManager< ResourceKey, Resource >


Member Typedef Documentation

template<class ResourceKey, class Resource>
typedef std::pair<ResourceKey, dtCore::RefPtr<Resource> > dtUtil::ResourceManager< ResourceKey, Resource >::ResourceHandle

template<class ResourceKey, class Resource>
typedef std::map<ResourceKey, dtCore::RefPtr<Resource> > dtUtil::ResourceManager< ResourceKey, Resource >::ResourceMap

template<class ResourceKey, class Resource>
typedef ResourceMap::iterator dtUtil::ResourceManager< ResourceKey, Resource >::ResourceIterator

template<class ResourceKey, class Resource>
typedef ResourceMap::iterator dtUtil::ResourceManager< ResourceKey, Resource >::ResourceConstIterator


Constructor & Destructor Documentation

template<class ResourceKey, class Resource>
dtUtil::ResourceManager< ResourceKey, Resource >::ResourceManager (  )  [inline]

template<class ResourceKey, class Resource>
virtual dtUtil::ResourceManager< ResourceKey, Resource >::~ResourceManager (  )  [inline, protected, virtual]


Member Function Documentation

template<class ResourceKey, class Resource>
void dtUtil::ResourceManager< ResourceKey, Resource >::FreeAll (  )  [inline]

template<class ResourceKey, class Resource>
void dtUtil::ResourceManager< ResourceKey, Resource >::SetResourceLoader ( ResourceLoader< ResourceKey, Resource > *  pLoader  )  [inline]

template<class ResourceKey, class Resource>
virtual void dtUtil::ResourceManager< ResourceKey, Resource >::AddResource ( const ResourceKey &  pHandle,
Resource *  pResource 
) [inline, virtual]

template<class ResourceKey, class Resource>
virtual bool dtUtil::ResourceManager< ResourceKey, Resource >::LoadResource ( const ResourceKey &  pHandle,
const std::string &  pFilename 
) [inline, virtual]

template<class ResourceKey, class Resource>
virtual void dtUtil::ResourceManager< ResourceKey, Resource >::FreeResource ( const ResourceKey &  pHandle  )  [inline, virtual]

template<class ResourceKey, class Resource>
Resource* dtUtil::ResourceManager< ResourceKey, Resource >::GetResource ( const ResourceKey &  pHandle  )  [inline]

template<class ResourceKey, class Resource>
const Resource* dtUtil::ResourceManager< ResourceKey, Resource >::GetResource ( const ResourceKey &  pHandle  )  const [inline]


http://www.delta3d.org
2.0.0 generated 14 Feb 2008