29 #ifndef _CEGUIClipboard_h_
30 #define _CEGUIClipboard_h_
32 #include "CEGUI/String.h"
35 # pragma warning(push)
36 # pragma warning(disable : 4251)
47 class CEGUIEXPORT NativeClipboardProvider :
48 public AllocatedObject<NativeClipboardProvider>
51 virtual ~NativeClipboardProvider();
56 virtual void sendToClipboard(
const String& mimeType,
void* buffer,
size_t size) = 0;
61 virtual void retrieveFromClipboard(String& mimeType,
void*& buffer,
size_t& size) = 0;
82 class CEGUIEXPORT Clipboard :
83 public AllocatedObject<NativeClipboardProvider>
103 void setNativeProvider(NativeClipboardProvider* provider);
109 NativeClipboardProvider* getNativeProvider()
const;
118 void setData(
const String& mimeType,
const void* buffer,
size_t size);
129 void getData(String& mimeType,
const void*& buffer,
size_t& size);
134 void setText(
const String& text);
145 typedef char BufferElement;
147 BufferElement* d_buffer;
152 NativeClipboardProvider* d_nativeProvider;
157 #if defined(_MSC_VER)
158 # pragma warning(pop)
161 #endif // end of guard _CEGUIClipboard_h_
Main namespace for Crazy Eddie's GUI Library.
Definition: cegui/include/CEGUI/Affector.h:42