1/////////////////////////////////////////////////////////////////////////////
2// Name:        wx/cocoa/clipboard.h
3// Purpose:     wxClipboard
4// Author:      David Elliott <dfe@cox.net>
5// Modified by:
6// Created:     2003/07/23
7// RCS-ID:      $Id: clipbrd.h 41020 2006-09-05 20:47:48Z VZ $
8// Copyright:   (c) 2003 David Elliott
9// Licence:     wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef __WX_COCOA_CLIPBRD_H__
13#define __WX_COCOA_CLIPBRD_H__
14
15#include "wx/dataobj.h"
16
17//=========================================================================
18// wxClipboard
19//=========================================================================
20class wxClipboard : public wxClipboardBase
21{
22    DECLARE_DYNAMIC_CLASS(wxClipboard)
23public:
24    wxClipboard();
25    virtual ~wxClipboard();
26
27    // open the clipboard before SetData() and GetData()
28    virtual bool Open();
29
30    // close the clipboard after SetData() and GetData()
31    virtual void Close();
32
33    // query whether the clipboard is opened
34    virtual bool IsOpened() const;
35
36    // set the clipboard data. all other formats will be deleted.
37    virtual bool SetData( wxDataObject *data );
38
39    // add to the clipboard data.
40    virtual bool AddData( wxDataObject *data );
41
42    // ask if data in correct format is available
43    virtual bool IsSupported( const wxDataFormat& format );
44
45    // fill data with data on the clipboard (if available)
46    virtual bool GetData( wxDataObject& data );
47
48    // clears wxTheClipboard and the system's clipboard if possible
49    virtual void Clear();
50};
51
52#endif //__WX_COCOA_CLIPBRD_H__
53