MyGUI  3.2.1
MyGUI_WidgetUserData.cpp
Go to the documentation of this file.
1 /*
2  * This source file is part of MyGUI. For the latest info, see http://mygui.info/
3  * Distributed under the MIT License
4  * (See accompanying file COPYING.MIT or copy at http://opensource.org/licenses/MIT)
5  */
6 
7 #include "MyGUI_Precompiled.h"
8 #include "MyGUI_WidgetUserData.h"
9 #include "MyGUI_Constants.h"
10 
11 namespace MyGUI
12 {
13 
15  {
16  }
17 
19  {
20  }
21 
22  void UserData::setUserString(const std::string& _key, const std::string& _value)
23  {
24  mMapUserString[_key] = _value;
25  }
26 
28  const std::string& UserData::getUserString(const std::string& _key) const
29  {
30  MapString::const_iterator iter = mMapUserString.find(_key);
31  if (iter != mMapUserString.end())
32  return iter->second;
34  }
35 
37  {
38  return mMapUserString;
39  }
40 
41  bool UserData::clearUserString(const std::string& _key)
42  {
43  MapString::iterator iter = mMapUserString.find(_key);
44  if (iter != mMapUserString.end())
45  {
46  mMapUserString.erase(iter);
47  return true;
48  }
49  return false;
50  }
51 
52  bool UserData::isUserString(const std::string& _key) const
53  {
54  return mMapUserString.find(_key) != mMapUserString.end();
55  }
56 
58  {
59  mMapUserString.clear();
60  }
61 
63  {
64  mUserData = _data;
65  }
66 
68  {
69  mInternalData = _data;
70  }
71 
72 } // namespace MyGUI