git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@31843
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
wxVariant(char val, const wxString& name = wxEmptyString);
wxVariant(const wxString& val, const wxString& name = wxEmptyString);
wxVariant(const wxChar* val, const wxString& name = wxEmptyString); // Necessary or VC++ assumes bool!
wxVariant(char val, const wxString& name = wxEmptyString);
wxVariant(const wxString& val, const wxString& name = wxEmptyString);
wxVariant(const wxChar* val, const wxString& name = wxEmptyString); // Necessary or VC++ assumes bool!
- wxVariant(const wxStringList& val, const wxString& name = wxEmptyString);
+#if WXWIN_COMPATIBILITY_2_4
+ wxDEPRECATED( wxVariant(const wxStringList& val, const wxString& name = wxEmptyString) );
+#endif
wxVariant(const wxList& val, const wxString& name = wxEmptyString); // List of variants
wxVariant(void* ptr, const wxString& name = wxEmptyString); // void* (general purpose)
wxVariant(wxObject* ptr, const wxString& name = wxEmptyString); //wxObject
wxVariant(const wxList& val, const wxString& name = wxEmptyString); // List of variants
wxVariant(void* ptr, const wxString& name = wxEmptyString); // void* (general purpose)
wxVariant(wxObject* ptr, const wxString& name = wxEmptyString); //wxObject
bool operator!= (const wxString& value) const;
void operator= (const wxString& value) ;
void operator= (const wxChar* value) ; // Necessary or VC++ assumes bool!
bool operator!= (const wxString& value) const;
void operator= (const wxString& value) ;
void operator= (const wxChar* value) ; // Necessary or VC++ assumes bool!
- bool operator== (const wxStringList& value) const;
- bool operator!= (const wxStringList& value) const;
- void operator= (const wxStringList& value) ;
+#if WXWIN_COMPATIBILITY_2_4
+ wxDEPRECATED( bool operator== (const wxStringList& value) const );
+ wxDEPRECATED( bool operator!= (const wxStringList& value) const );
+ wxDEPRECATED( void operator= (const wxStringList& value) );
+#endif
bool operator== (const wxList& value) const;
bool operator!= (const wxList& value) const;
void operator= (const wxList& value) ;
bool operator== (const wxList& value) const;
bool operator!= (const wxList& value) const;
void operator= (const wxList& value) ;
bool GetBool() const ;
wxString GetString() const ;
wxList& GetList() const ;
bool GetBool() const ;
wxString GetString() const ;
wxList& GetList() const ;
- wxStringList& GetStringList() const ;
-
+#if WXWIN_COMPATIBILITY_2_4
+ wxDEPRECATED( wxStringList& GetStringList() const );
+#endif
void* GetVoidPtr() const ;
wxObject* GetWxObjectPtr() ;
#if wxUSE_DATETIME
void* GetVoidPtr() const ;
wxObject* GetWxObjectPtr() ;
#if wxUSE_DATETIME
+#if WXWIN_COMPATIBILITY_2_4
/*
* wxVariantDataStringList
/*
* wxVariantDataStringList
/*
* wxVariantDataLong
*/
/*
* wxVariantDataLong
*/
+#if WXWIN_COMPATIBILITY_2_4
+
wxVariant::wxVariant(const wxStringList& val, const wxString& name)
{
m_data = new wxVariantDataStringList(val);
m_name = name;
}
wxVariant::wxVariant(const wxStringList& val, const wxString& name)
{
m_data = new wxVariantDataStringList(val);
m_name = name;
}
wxVariant::wxVariant(const wxList& val, const wxString& name) // List of variants
{
m_data = new wxVariantDataList(val);
wxVariant::wxVariant(const wxList& val, const wxString& name) // List of variants
{
m_data = new wxVariantDataList(val);
+#if WXWIN_COMPATIBILITY_2_4
+
bool wxVariant::operator== (const wxStringList& value) const
{
wxASSERT_MSG( (GetType() == wxT("stringlist")), wxT("Invalid type for == operator") );
bool wxVariant::operator== (const wxStringList& value) const
{
wxASSERT_MSG( (GetType() == wxT("stringlist")), wxT("Invalid type for == operator") );
bool wxVariant::operator== (const wxList& value) const
{
wxASSERT_MSG( (GetType() == wxT("list")), wxT("Invalid type for == operator") );
bool wxVariant::operator== (const wxList& value) const
{
wxASSERT_MSG( (GetType() == wxT("list")), wxT("Invalid type for == operator") );
// Treat a list variant as an array
wxVariant wxVariant::operator[] (size_t idx) const
{
// Treat a list variant as an array
wxVariant wxVariant::operator[] (size_t idx) const
{
+#if WXWIN_COMPATIBILITY_2_4
wxASSERT_MSG( (GetType() == wxT("list") || GetType() == wxT("stringlist")), wxT("Invalid type for array operator") );
wxASSERT_MSG( (GetType() == wxT("list") || GetType() == wxT("stringlist")), wxT("Invalid type for array operator") );
+#else
+ wxASSERT_MSG( GetType() == wxT("list"), wxT("Invalid type for array operator") );
+#endif
if (GetType() == wxT("list"))
{
if (GetType() == wxT("list"))
{
wxASSERT_MSG( (idx < (size_t) data->GetValue().GetCount()), wxT("Invalid index for array") );
return * (wxVariant*) (data->GetValue().Item(idx)->GetData());
}
wxASSERT_MSG( (idx < (size_t) data->GetValue().GetCount()), wxT("Invalid index for array") );
return * (wxVariant*) (data->GetValue().Item(idx)->GetData());
}
+#if WXWIN_COMPATIBILITY_2_4
else if (GetType() == wxT("stringlist"))
{
wxVariantDataStringList* data = (wxVariantDataStringList*) m_data;
else if (GetType() == wxT("stringlist"))
{
wxVariantDataStringList* data = (wxVariantDataStringList*) m_data;
wxVariant variant( str );
return variant;
}
wxVariant variant( str );
return variant;
}
// Return the number of elements in a list
int wxVariant::GetCount() const
{
// Return the number of elements in a list
int wxVariant::GetCount() const
{
+#if WXWIN_COMPATIBILITY_2_4
wxASSERT_MSG( (GetType() == wxT("list") || GetType() == wxT("stringlist")), wxT("Invalid type for GetCount()") );
wxASSERT_MSG( (GetType() == wxT("list") || GetType() == wxT("stringlist")), wxT("Invalid type for GetCount()") );
+#else
+ wxASSERT_MSG( GetType() == wxT("list"), wxT("Invalid type for GetCount()") );
+#endif
if (GetType() == wxT("list"))
{
wxVariantDataList* data = (wxVariantDataList*) m_data;
return data->GetValue().GetCount();
}
if (GetType() == wxT("list"))
{
wxVariantDataList* data = (wxVariantDataList*) m_data;
return data->GetValue().GetCount();
}
+#if WXWIN_COMPATIBILITY_2_4
else if (GetType() == wxT("stringlist"))
{
wxVariantDataStringList* data = (wxVariantDataStringList*) m_data;
return data->GetValue().GetCount();
}
else if (GetType() == wxT("stringlist"))
{
wxVariantDataStringList* data = (wxVariantDataStringList*) m_data;
return data->GetValue().GetCount();
}
// Returns a string representing the type of the variant,
// Returns a string representing the type of the variant,
-// e.g. "string", "bool", "stringlist", "list", "double", "long"
+// e.g. "string", "bool", "list", "double", "long"
wxString wxVariant::GetType() const
{
if (IsNull())
wxString wxVariant::GetType() const
{
if (IsNull())
return (wxList&) ((wxVariantDataList*) m_data)->GetValue();
}
return (wxList&) ((wxVariantDataList*) m_data)->GetValue();
}
+#if WXWIN_COMPATIBILITY_2_4
+
wxStringList& wxVariant::GetStringList() const
{
wxASSERT( (GetType() == wxT("stringlist")) );
wxStringList& wxVariant::GetStringList() const
{
wxASSERT( (GetType() == wxT("stringlist")) );
return (wxStringList&) ((wxVariantDataStringList*) m_data)->GetValue();
}
return (wxStringList&) ((wxVariantDataStringList*) m_data)->GetValue();
}
// Make empty list
void wxVariant::NullList()
{
// Make empty list
void wxVariant::NullList()
{