X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/ef0e92205a01c7d0ca6f381cc690cb5d4fa595c9..438959cca892a7651634cc3a7aad4819ac49b23c:/include/wx/osx/dataform.h?ds=sidebyside diff --git a/include/wx/osx/dataform.h b/include/wx/osx/dataform.h index b0c0bd7ba2..e7a3d5d58a 100644 --- a/include/wx/osx/dataform.h +++ b/include/wx/osx/dataform.h @@ -1,5 +1,69 @@ -#ifdef __WXMAC_CLASSIC__ -#include "wx/osx/classic/dataform.h" -#else -#include "wx/osx/carbon/dataform.h" -#endif +/////////////////////////////////////////////////////////////////////////////// +// Name: wx/osx/dataform.h +// Purpose: declaration of the wxDataFormat class +// Author: Stefan Csomor (lifted from dnd.h) +// Modified by: +// Created: 10/21/99 +// RCS-ID: $Id$ +// Copyright: (c) 1999 Stefan Csomor +// Licence: wxWindows licence +/////////////////////////////////////////////////////////////////////////////// + +#ifndef _WX_MAC_DATAFORM_H +#define _WX_MAC_DATAFORM_H + +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==(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) + NativeFormat GetFormatId() const { return m_format; } + operator NativeFormat() const { return m_format; } + + void SetId(NativeFormat format); + + // string ids are used for custom types - this SetId() must be used for + // application-specific formats + wxString GetId() const; + 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