X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/655719367ac5e131d9642e5783f3ecf64d1a3385..09b895cb4a954494063eb17d3dc302a654fd99e5:/include/wx/mac/carbon/dataform.h diff --git a/include/wx/mac/carbon/dataform.h b/include/wx/mac/carbon/dataform.h index 6e8846c6da..910dfc5fef 100644 --- a/include/wx/mac/carbon/dataform.h +++ b/include/wx/mac/carbon/dataform.h @@ -12,30 +12,33 @@ #ifndef _WX_MAC_DATAFORM_H #define _WX_MAC_DATAFORM_H -class WXDLLEXPORT wxDataFormat +class WXDLLIMPEXP_CORE wxDataFormat { public: typedef unsigned long NativeFormat; wxDataFormat(); wxDataFormat(wxDataFormatId vType); + wxDataFormat(const wxDataFormat& rFormat); wxDataFormat(const wxString& rId); wxDataFormat(const wxChar* pId); wxDataFormat(NativeFormat vFormat); + ~wxDataFormat(); wxDataFormat& operator=(NativeFormat vFormat) { SetId(vFormat); return *this; } // comparison (must have both versions) - bool operator==(NativeFormat format) const - { return m_format == (NativeFormat)format; } - bool operator!=(NativeFormat format) const - { return m_format != (NativeFormat)format; } + bool operator==(const wxDataFormat& format) const ; + bool operator!=(const wxDataFormat& format) const + { return ! ( *this == format ); } bool operator==(wxDataFormatId format) const { return m_type == (wxDataFormatId)format; } bool operator!=(wxDataFormatId format) const { return m_type != (wxDataFormatId)format; } + wxDataFormat& operator=(const wxDataFormat& format); + // explicit and implicit conversions to NativeFormat which is one of // standard data types (implicit conversion is useful for preserving the // compatibility with old code) @@ -47,15 +50,20 @@ public: // string ids are used for custom types - this SetId() must be used for // application-specific formats wxString GetId() const; - void SetId(const wxChar* pId); + void SetId(const wxString& pId); // implementation wxDataFormatId GetType() const { return m_type; } void SetType( wxDataFormatId type ); + // returns true if the format is one of those defined in wxDataFormatId + bool IsStandard() const { return m_type > 0 && m_type < wxDF_PRIVATE; } + private: wxDataFormatId m_type; NativeFormat m_format; + // indicates the type in case of wxDF_PRIVATE : + wxString m_id ; }; #endif // _WX_MAC_DATAFORM_H