MyGUI
3.2.1
|
00001 /* 00002 * This source file is part of MyGUI. For the latest info, see http://mygui.info/ 00003 * Distributed under the MIT License 00004 * (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT) 00005 */ 00006 00007 #include "MyGUI_Precompiled.h" 00008 #include "MyGUI_WidgetUserData.h" 00009 #include "MyGUI_Constants.h" 00010 00011 namespace MyGUI 00012 { 00013 00014 UserData::UserData() 00015 { 00016 } 00017 00018 UserData::~UserData() 00019 { 00020 } 00021 00022 void UserData::setUserString(const std::string& _key, const std::string& _value) 00023 { 00024 mMapUserString[_key] = _value; 00025 } 00026 00028 const std::string& UserData::getUserString(const std::string& _key) const 00029 { 00030 MapString::const_iterator iter = mMapUserString.find(_key); 00031 if (iter != mMapUserString.end()) 00032 return iter->second; 00033 return Constants::getEmptyString(); 00034 } 00035 00036 const MapString& UserData::getUserStrings() const 00037 { 00038 return mMapUserString; 00039 } 00040 00041 bool UserData::clearUserString(const std::string& _key) 00042 { 00043 MapString::iterator iter = mMapUserString.find(_key); 00044 if (iter != mMapUserString.end()) 00045 { 00046 mMapUserString.erase(iter); 00047 return true; 00048 } 00049 return false; 00050 } 00051 00052 bool UserData::isUserString(const std::string& _key) const 00053 { 00054 return mMapUserString.find(_key) != mMapUserString.end(); 00055 } 00056 00057 void UserData::clearUserStrings() 00058 { 00059 mMapUserString.clear(); 00060 } 00061 00062 void UserData::setUserData(Any _data) 00063 { 00064 mUserData = _data; 00065 } 00066 00067 void UserData::_setInternalData(Any _data) 00068 { 00069 mInternalData = _data; 00070 } 00071 00072 } // namespace MyGUI