wxDataFormat();
wxDataFormat( wxDataFormatId type );
- wxDataFormat( const wxString &id );
wxDataFormat( NativeFormat format );
+ // we have to provide all the overloads to allow using strings instead of
+ // data formats (as a lot of existing code does)
+ wxDataFormat( const wxString& id ) { InitFromString(id); }
+ wxDataFormat( const char *id ) { InitFromString(id); }
+ wxDataFormat( const wchar_t *id ) { InitFromString(id); }
+ wxDataFormat( const wxCStrData& id ) { InitFromString(id); }
+
wxDataFormat& operator=(const wxDataFormat& format)
{ m_type = format.m_type; m_format = format.m_format; return *this; }
wxDataFormat& operator=(NativeFormat format)
void SetType( wxDataFormatId type );
private:
+ // common part of ctors from format name
+ void InitFromString(const wxString& id);
+
wxDataFormatId m_type;
NativeFormat m_format;
wxDataFormat();
wxDataFormat( wxDataFormatId type );
- wxDataFormat( const wxString &id );
wxDataFormat( NativeFormat format );
+ // we have to provide all the overloads to allow using strings instead of
+ // data formats (as a lot of existing code does)
+ wxDataFormat( const wxString& id ) { InitFromString(id); }
+ wxDataFormat( const char *id ) { InitFromString(id); }
+ wxDataFormat( const wchar_t *id ) { InitFromString(id); }
+ wxDataFormat( const wxCStrData& id ) { InitFromString(id); }
+
+
wxDataFormat& operator=(const wxDataFormat& format)
{ m_type = format.m_type; m_format = format.m_format; return *this; }
wxDataFormat& operator=(NativeFormat format)
void SetType( wxDataFormatId type );
private:
+ // common part of ctors from format name
+ void InitFromString(const wxString& id);
+
wxDataFormatId m_type;
NativeFormat m_format;
SetType( type );
}
-wxDataFormat::wxDataFormat( const wxString &id )
+void wxDataFormat::InitFromString( const wxString &id )
{
PrepareFormats();
SetId( id );
SetType( type );
}
-wxDataFormat::wxDataFormat( const wxString &id )
+void wxDataFormat::InitFromString( const wxString &id )
{
PrepareFormats();
SetId( id );