MyGUI  3.2.1
MyGUI_WidgetUserData.cpp
Go to the documentation of this file.
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