MyGUI::ResourceManager Class Reference

#include <MyGUI_ResourceManager.h>

Inheritance diagram for MyGUI::ResourceManager:
Inheritance graph
[legend]

Public Types

typedef delegates::CDelegate3
< xml::ElementPtr, const
std::string &, Version
LoadXmlDelegate
typedef std::map< std::string,
LoadXmlDelegate
MapLoadXmlDelegate
typedef std::vector< GuidVectorGuid
typedef std::map< std::string,
VectorGuid
MapVectorString

Public Member Functions

 ResourceManager ()
 ~ResourceManager ()
void initialise ()
void shutdown ()
bool load (const std::string &_file)
bool _loadImplement (const std::string &_file, bool _match, const std::string &_type, const std::string &_instance)
void _load (xml::ElementPtr _node, const std::string &_file, Version _version)
void _loadList (xml::ElementPtr _node, const std::string &_file, Version _version)
void _loadSection (xml::ElementPtr _node, const std::string &_file, Version _version)
IResourcePtr getByID (const Guid &_id, bool _throw=true)
std::string getFileNameByID (const Guid &_id)
void addResource (IResourcePtr _item)
void removeResource (IResourcePtr _item)
LoadXmlDelegateregisterLoadXmlDelegate (const std::string &_key)
void unregisterLoadXmlDelegate (const std::string &_key)
 __declspec (deprecated("use : size_t ResourceManager::getCount()")) size_t getResourceCount()
 __declspec (deprecated("use : IResourcePtr ResourceManager::getByName(const std::string& _name, bool _throw)")) IResourcePtr getResource(const std
 __declspec (deprecated("use : IResourcePtr ResourceManager::getByID(const Guid& _id, bool _throw)")) IResourcePtr getResource(const Guid &_id

Static Public Member Functions

static ResourceManagergetInstance ()
static ResourceManagergetInstancePtr ()

Data Fields

bool _throw
bool IResourcePtr MapResourceID
MapResourceID mResourcesID
MapLoadXmlDelegate mMapLoadXmlDelegate
std::string mResourceGroup
MapVectorString mListFileGuid

Detailed Description

Definition at line 37 of file MyGUI_ResourceManager.h.


Member Typedef Documentation

Definition at line 65 of file MyGUI_ResourceManager.h.

Definition at line 90 of file MyGUI_ResourceManager.h.

typedef std::map<std::string, VectorGuid> MyGUI::ResourceManager::MapVectorString

Definition at line 95 of file MyGUI_ResourceManager.h.

Definition at line 94 of file MyGUI_ResourceManager.h.


Constructor & Destructor Documentation

MyGUI::ResourceManager::ResourceManager (  ) 

Definition at line 39 of file MyGUI_ResourceManager.cpp.

MyGUI::ResourceManager::~ResourceManager (  ) 

Definition at line 39 of file MyGUI_ResourceManager.cpp.


Member Function Documentation

MyGUI::ResourceManager::__declspec ( deprecated("use : IResourcePtr ResourceManager::getByID(const Guid& _id, bool _throw)")   )  const
Deprecated:
"use : IResourcePtr ResourceManager::getByID(const Guid& _id, bool _throw)"
MyGUI::ResourceManager::__declspec ( deprecated("use : IResourcePtr ResourceManager::getByName(const std::string& _name, bool _throw)")   )  const [inline]
Deprecated:
"use : IResourcePtr ResourceManager::getByName(const std::string& _name, bool _throw)"

Definition at line 77 of file MyGUI_ResourceManager.h.

MyGUI::ResourceManager::__declspec ( deprecated("use : size_t ResourceManager::getCount()")   )  [inline]
Deprecated:
"use : size_t ResourceManager::getCount()"

Definition at line 74 of file MyGUI_ResourceManager.h.

void MyGUI::ResourceManager::_load ( xml::ElementPtr  _node,
const std::string &  _file,
Version  _version 
)

Definition at line 80 of file MyGUI_ResourceManager.cpp.

bool MyGUI::ResourceManager::_loadImplement ( const std::string &  _file,
bool  _match,
const std::string &  _type,
const std::string &  _instance 
)

Definition at line 173 of file MyGUI_ResourceManager.cpp.

void MyGUI::ResourceManager::_loadList ( xml::ElementPtr  _node,
const std::string &  _file,
Version  _version 
)

Definition at line 147 of file MyGUI_ResourceManager.cpp.

void MyGUI::ResourceManager::_loadSection ( xml::ElementPtr  _node,
const std::string &  _file,
Version  _version 
)

Definition at line 291 of file MyGUI_ResourceManager.cpp.

void MyGUI::ResourceManager::addResource ( IResourcePtr  _item  ) 

Definition at line 264 of file MyGUI_ResourceManager.cpp.

IResourcePtr MyGUI::ResourceManager::getByID ( const Guid _id,
bool  _throw = true 
)

Get resource by GUID

Definition at line 252 of file MyGUI_ResourceManager.cpp.

std::string MyGUI::ResourceManager::getFileNameByID ( const Guid _id  ) 

Definition at line 132 of file MyGUI_ResourceManager.cpp.

ResourceManager & MyGUI::ResourceManager::getInstance (  )  [static]

Definition at line 39 of file MyGUI_ResourceManager.cpp.

ResourceManager * MyGUI::ResourceManager::getInstancePtr (  )  [static]

Definition at line 39 of file MyGUI_ResourceManager.cpp.

void MyGUI::ResourceManager::initialise (  ) 

Definition at line 41 of file MyGUI_ResourceManager.cpp.

bool MyGUI::ResourceManager::load ( const std::string &  _file  ) 

Load additional MyGUI *_resource.xml file

Definition at line 75 of file MyGUI_ResourceManager.cpp.

ResourceManager::LoadXmlDelegate & MyGUI::ResourceManager::registerLoadXmlDelegate ( const std::string &  _key  ) 

Definition at line 160 of file MyGUI_ResourceManager.cpp.

void MyGUI::ResourceManager::removeResource ( IResourcePtr  _item  ) 

Definition at line 272 of file MyGUI_ResourceManager.cpp.

void MyGUI::ResourceManager::shutdown (  ) 

Definition at line 57 of file MyGUI_ResourceManager.cpp.

void MyGUI::ResourceManager::unregisterLoadXmlDelegate ( const std::string &  _key  ) 

Definition at line 167 of file MyGUI_ResourceManager.cpp.


Field Documentation

Initial value:
 true) { return getByID(_id, _throw); }



    private:
        typedef std::map<Guid

Definition at line 81 of file MyGUI_ResourceManager.h.

Definition at line 81 of file MyGUI_ResourceManager.h.

Definition at line 97 of file MyGUI_ResourceManager.h.

Definition at line 91 of file MyGUI_ResourceManager.h.

Definition at line 93 of file MyGUI_ResourceManager.h.

Definition at line 87 of file MyGUI_ResourceManager.h.


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

Generated on 5 Dec 2009 for MyGUI by  doxygen 1.6.1