]> git.saurik.com Git - wxWidgets.git/blame_incremental - include/wx/cocoa/dataobj2.h
Added missing wx/defs.h includes in propgrid headers
[wxWidgets.git] / include / wx / cocoa / dataobj2.h
... / ...
CommitLineData
1///////////////////////////////////////////////////////////////////////////////
2// Name: wx/cocoa/dataobj2.h
3// Purpose: declaration of standard wxDataObjectSimple-derived classes
4// Author: David Elliott <dfe@cox.net>
5// Modified by:
6// Created: 2003/07/23
7// RCS-ID: $Id$
8// Copyright: (c) 2003 David Elliott
9// Licence: wxWindows licence
10///////////////////////////////////////////////////////////////////////////////
11
12#ifndef __WX_COCOA_DATAOBJ2_H__
13#define __WX_COCOA_DATAOBJ2_H__
14
15//=========================================================================
16// wxBitmapDataObject is a specialization of wxDataObject for bitmaps
17//=========================================================================
18class WXDLLIMPEXP_CORE wxBitmapDataObject : public wxBitmapDataObjectBase
19{
20public:
21 // ctors
22 wxBitmapDataObject();
23 wxBitmapDataObject(const wxBitmap& bitmap);
24
25 // destr
26 virtual ~wxBitmapDataObject();
27
28 // override base class virtual to update PNG data too
29 virtual void SetBitmap(const wxBitmap& bitmap);
30
31 // implement base class pure virtuals
32 // ----------------------------------
33
34 virtual size_t GetDataSize() const { return m_pngSize; }
35 virtual bool GetDataHere(void *buf) const;
36 virtual bool SetData(size_t len, const void *buf);
37
38protected:
39 void Init() { m_pngData = NULL; m_pngSize = 0; }
40 void Clear() { free(m_pngData); }
41 void ClearAll() { Clear(); Init(); }
42
43 size_t m_pngSize;
44 void *m_pngData;
45
46 void DoConvertToPng();
47
48private:
49 // virtual function hiding supression
50 size_t GetDataSize(const wxDataFormat& format) const
51 { return(wxDataObjectSimple::GetDataSize(format)); }
52 bool GetDataHere(const wxDataFormat& format, void* pBuf) const
53 { return(wxDataObjectSimple::GetDataHere(format, pBuf)); }
54 bool SetData(const wxDataFormat& format, size_t nLen, const void* pBuf)
55 { return(wxDataObjectSimple::SetData(format, nLen, pBuf)); }
56};
57
58//=========================================================================
59// wxFileDataObject is a specialization of wxDataObject for file names
60//=========================================================================
61
62class WXDLLIMPEXP_CORE wxFileDataObject : public wxFileDataObjectBase
63{
64public:
65 // implement base class pure virtuals
66 // ----------------------------------
67
68 void AddFile( const wxString &filename );
69
70 virtual size_t GetDataSize() const;
71 virtual bool GetDataHere(void *buf) const;
72 virtual bool SetData(size_t len, const void *buf);
73
74private:
75 // virtual function hiding supression
76 size_t GetDataSize(const wxDataFormat& format) const
77 { return(wxDataObjectSimple::GetDataSize(format)); }
78 bool GetDataHere(const wxDataFormat& format, void* pBuf) const
79 { return(wxDataObjectSimple::GetDataHere(format, pBuf)); }
80 bool SetData(const wxDataFormat& format, size_t nLen, const void* pBuf)
81 { return(wxDataObjectSimple::SetData(format, nLen, pBuf)); }
82};
83
84#endif //__WX_COCOA_DATAOBJ2_H__