MyGUI  3.2.1
MyGUI_ClipboardManager.h
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 #ifndef __MYGUI_CLIPBOARD_MANAGER_H__
8 #define __MYGUI_CLIPBOARD_MANAGER_H__
9 
10 #include "MyGUI_Prerequest.h"
11 #include "MyGUI_Singleton.h"
12 #include "MyGUI_Types.h"
13 #include "MyGUI_UString.h"
14 
15 namespace MyGUI
16 {
17 
18  class WindowsClipboardHandler;
19 
21  public Singleton<ClipboardManager>
22  {
23  public:
25 
26  void initialise();
27  void shutdown();
28 
33  void setClipboardData(const std::string& _type, const std::string& _data);
34 
38  void clearClipboardData(const std::string& _type);
39 
43  std::string getClipboardData(const std::string& _type);
44 
45  /*events:*/
52 
60 
61  private:
62  MapString mClipboardData;
63 
64 #if MYGUI_PLATFORM == MYGUI_PLATFORM_WIN32
65  WindowsClipboardHandler* mWindowsClipboardHandler;
66 #endif
67 
68  bool mIsInitialise;
69  };
70 
71 } // namespace MyGUI
72 
73 #endif // __MYGUI_CLIPBOARD_MANAGER_H__