- virtual void SetData( wxDataObject *data );
- virtual void *GetData( wxDataFormat format, size_t *length );
- virtual bool IsAvailable( wxDataFormat format );
+ // open the clipboard before SetData() and GetData()
+ virtual bool Open();
+
+ // close the clipboard after SetData() and GetData()
+ virtual void Close();
+
+ // can be called several times
+ virtual bool SetData( wxDataObject *data );
+
+ // format available on the clipboard ?
+ // supply ID if private format, the same as wxPrivateDataObject::SetId()
+ virtual bool IsSupportedFormat( wxDataFormat format, const wxString &id = "" );
+
+ // fill data with data on the clipboard (if available)
+ virtual bool GetData( wxDataObject *data );
+
+ // clears wxTheClipboard and the system's clipboard if possible
+ virtual void Clear();