X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/5dcec1d99bf855ee27f195eccd9ece85d26337c8..d11e8786ed13b72766eea18cb577cc00f9f08f41:/include/wx/os2/dataform.h?ds=sidebyside diff --git a/include/wx/os2/dataform.h b/include/wx/os2/dataform.h index 23b4b51ee6..18336bb540 100644 --- a/include/wx/os2/dataform.h +++ b/include/wx/os2/dataform.h @@ -1,11 +1,11 @@ /////////////////////////////////////////////////////////////////////////////// -// Name: os2/dataform.h +// Name: mac/dataform.h // Purpose: declaration of the wxDataFormat class -// Author: David Webster (lifted from dnd.h) +// Author: Stefan Csomor // Modified by: // Created: 10/21/99 // RCS-ID: $Id$ -// Copyright: (c) 1999 David Webster +// Copyright: (c) 1999 Stefan Csomor // Licence: wxWindows licence /////////////////////////////////////////////////////////////////////////////// @@ -15,46 +15,37 @@ class wxDataFormat { public: - // the clipboard formats under GDK are GdkAtoms - typedef unsigned short NativeFormat; + wxDataFormat(unsigned int uFormat = wxDF_INVALID) { m_uFormat = uFormat; } + wxDataFormat(const wxChar* zFormat) { SetId(zFormat); } - wxDataFormat(); - wxDataFormat( wxDataFormatId type ); - wxDataFormat( const wxString &id ); - wxDataFormat( const wxChar *id ); - wxDataFormat( NativeFormat format ); + wxDataFormat& operator=(unsigned int uFormat) { m_uFormat = uFormat; return(*this); } + wxDataFormat& operator=(const wxDataFormat& rFormat) {m_uFormat = rFormat.m_uFormat; return(*this); } - wxDataFormat& operator=(NativeFormat format) - { SetId(format); return *this; } + // + // Comparison (must have both versions) + // + bool operator==(wxDataFormatId eFormat) const { return (m_uFormat == (unsigned int)eFormat); } + bool operator!=(wxDataFormatId eFormat) const { return (m_uFormat != (unsigned int)eFormat); } + bool operator==(const wxDataFormat& rFormat) const { return (m_uFormat == rFormat.m_uFormat); } + bool operator!=(const wxDataFormat& rFormat) const { return (m_uFormat != rFormat.m_uFormat); } + operator unsigned int(void) const { return m_uFormat; } - // 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; } + unsigned int GetFormatId(void) const { return (unsigned int)m_uFormat; } + unsigned int GetType(void) const { return (unsigned int)m_uFormat; } - // 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; } + bool IsStandard(void) const; - void SetId( NativeFormat format ); + void SetType(unsigned int uType){ m_uFormat = uType; } - // string ids are used for custom types - this SetId() must be used for + // + // String ids are used for custom types - this SetId() must be used for // application-specific formats - wxString GetId() const; - void SetId( const wxChar *id ); - - // implementation - wxDataFormatId GetType() const; + // + wxString GetId(void) const; + void SetId(const wxChar* pId); private: - wxDataFormatId m_vType; - NativeFormat m_vFormat; - - void PrepareFormats(); - void SetType( wxDataFormatId type ); -}; + unsigned int m_uFormat; +}; // end of CLASS wxDataFormat #endif // _WX_GTK_DATAFORM_H