Go to the documentation of this file.00001
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef __MYGUI_SKIN_MANAGER_H__
00024 #define __MYGUI_SKIN_MANAGER_H__
00025
00026 #include "MyGUI_Prerequest.h"
00027 #include "MyGUI_Instance.h"
00028 #include "MyGUI_Enumerator.h"
00029 #include "MyGUI_ResourceSkin.h"
00030 #include "MyGUI_XmlDocument.h"
00031 #include "MyGUI_ResourceManager.h"
00032
00033 namespace MyGUI
00034 {
00035
00036 class MYGUI_EXPORT SkinManager
00037 {
00038 MYGUI_INSTANCE_HEADER(SkinManager);
00039
00040 public:
00041 void initialise();
00042 void shutdown();
00043
00045 bool load(const std::string& _file);
00046 void _load(xml::ElementPtr _node, const std::string& _file, Version _version);
00047
00048 ResourceSkin* getByName(const std::string& _name);
00049
00050 bool isExist(const std::string& _name);
00051
00052 const std::string getDefaultSkin() { return mDefaultName; }
00053 void setDefaultSkin(const std::string& _value);
00054
00055
00056 #ifndef MYGUI_DONT_USE_OBSOLETE
00057
00058 MYGUI_OBSOLETE("use : ResourceSkin* SkinManager::getByName(const std::string& _name)")
00059 ResourceSkin* getSkin(const std::string& _name) { return getByName(_name); }
00060
00061 #endif // MYGUI_DONT_USE_OBSOLETE
00062
00063 private:
00064 void createDefault(const std::string& _value);
00065
00066 private:
00067 std::string mDefaultName;
00068
00069 };
00070
00071 }
00072
00073 #endif // __MYGUI_SKIN_MANAGER_H__