+// ----------------------------------------------------------------------------
+// wxBitmapDataObject is a specialization of wxDataObject for bitmap data
+// ----------------------------------------------------------------------------
+
+// TODO: implement OLE side of things. At present, it's just for clipboard
+// use.
+class WXDLLEXPORT wxBitmapDataObject : public wxDataObject
+{
+public:
+ // ctors
+ wxBitmapDataObject() {};
+ wxBitmapDataObject(const wxBitmap& bitmap): m_bitmap(bitmap) {}
+ void SetBitmap(const wxBitmap& bitmap) { m_bitmap = bitmap; }
+ wxBitmap GetBitmap() const { return m_bitmap; }
+
+ virtual wxDataFormat GetFormat() const { return wxDF_BITMAP; }
+
+ // implement base class pure virtuals
+ virtual wxDataFormat GetPreferredFormat() const
+ { return (wxDataFormat) wxDataObject::Bitmap; }
+ virtual bool IsSupportedFormat(wxDataFormat format) const
+ { return format == wxDataObject::Bitmap; }
+ virtual size_t GetDataSize() const
+ { wxASSERT(false); return 0; } // BEMIMP
+ virtual void GetDataHere(void *pBuf) const
+ { wxASSERT(false); } // BEMIMP
+
+private:
+ wxBitmap m_bitmap;
+};
+
+// ----------------------------------------------------------------------------
+// wxMetaFileDataObject: see metafile.h is a specialization of wxDataObject for bitmap data
+// ----------------------------------------------------------------------------
+
+// TODO: wxFileDataObject.
+
+#endif //_WX_OLEDATAOBJ_H
+