-
-// ----------------------------------------------------------------------------
-// wxBitmapDataObject is a specialization of wxDataObject for bitmaps
-// ----------------------------------------------------------------------------
-
-class WXDLLEXPORT wxBitmapDataObject : public wxBitmapDataObjectBase
-{
-public:
- // ctors
- wxBitmapDataObject();
- wxBitmapDataObject(const wxBitmap& bitmap);
-
- // destr
- ~wxBitmapDataObject();
-
- // override base class virtual to update PNG data too
- virtual void SetBitmap(const wxBitmap& bitmap);
-
- // implement base class pure virtuals
- // ----------------------------------
-
- virtual size_t GetDataSize() const ;
- virtual bool GetDataHere(void *buf) const ;
- virtual bool SetData(size_t len, const void *buf);
-
-protected :
- void Init() ;
- void Clear() ;
-
- void* m_pictHandle ;
- bool m_pictCreated ;
-private:
- // Virtual function hiding supression
- size_t GetDataSize(const wxDataFormat& rFormat) const
- { return(wxDataObjectSimple::GetDataSize(rFormat)); }
- bool GetDataHere(const wxDataFormat& rFormat, void* pBuf) const
- { return(wxDataObjectSimple::GetDataHere(rFormat, pBuf)); }
- bool SetData(const wxDataFormat& rFormat, size_t nLen, const void* pBuf)
- { return(wxDataObjectSimple::SetData(rFormat, nLen, pBuf)); }
-};
-
-// ----------------------------------------------------------------------------
-// wxFileDataObject is a specialization of wxDataObject for file names
-// ----------------------------------------------------------------------------
-
-class WXDLLEXPORT wxFileDataObject : public wxFileDataObjectBase
-{
-public:
- // implement base class pure virtuals
- // ----------------------------------
-
- void AddFile( const wxString &filename );
-
- virtual size_t GetDataSize() const;
- virtual bool GetDataHere(void *buf) const;
- virtual bool SetData(size_t len, const void *buf);
-
-private:
- // Virtual function hiding supression
- size_t GetDataSize(const wxDataFormat& rFormat) const
- { return(wxDataObjectSimple::GetDataSize(rFormat)); }
- bool GetDataHere(const wxDataFormat& rFormat, void* pBuf) const
- { return(wxDataObjectSimple::GetDataHere(rFormat, pBuf)); }
- bool SetData(const wxDataFormat& rFormat, size_t nLen, const void* pBuf)
- { return(wxDataObjectSimple::SetData(rFormat, nLen, pBuf)); }
-};
-
-#endif // _WX_GTK_DATAOBJ2_H_
-