depereciate stringlist stuff in wxVariant
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@31843 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -95,7 +95,9 @@ public:
|
|||||||
wxVariant(char val, const wxString& name = wxEmptyString);
|
wxVariant(char val, const wxString& name = wxEmptyString);
|
||||||
wxVariant(const wxString& 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 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(const wxList& val, const wxString& name = wxEmptyString); // List of variants
|
||||||
wxVariant(void* ptr, const wxString& name = wxEmptyString); // void* (general purpose)
|
wxVariant(void* ptr, const wxString& name = wxEmptyString); // void* (general purpose)
|
||||||
wxVariant(wxObject* ptr, const wxString& name = wxEmptyString); //wxObject
|
wxVariant(wxObject* ptr, const wxString& name = wxEmptyString); //wxObject
|
||||||
@@ -157,9 +159,11 @@ public:
|
|||||||
bool operator!= (const wxString& value) const;
|
bool operator!= (const wxString& value) const;
|
||||||
void operator= (const wxString& value) ;
|
void operator= (const wxString& value) ;
|
||||||
void operator= (const wxChar* value) ; // Necessary or VC++ assumes bool!
|
void operator= (const wxChar* value) ; // Necessary or VC++ assumes bool!
|
||||||
bool operator== (const wxStringList& value) const;
|
#if WXWIN_COMPATIBILITY_2_4
|
||||||
bool operator!= (const wxStringList& value) const;
|
wxDEPRECATED( bool operator== (const wxStringList& value) const );
|
||||||
void operator= (const wxStringList& value) ;
|
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;
|
||||||
bool operator!= (const wxList& value) const;
|
bool operator!= (const wxList& value) const;
|
||||||
void operator= (const wxList& value) ;
|
void operator= (const wxList& value) ;
|
||||||
@@ -218,8 +222,9 @@ public:
|
|||||||
bool GetBool() const ;
|
bool GetBool() const ;
|
||||||
wxString GetString() const ;
|
wxString GetString() const ;
|
||||||
wxList& GetList() const ;
|
wxList& GetList() const ;
|
||||||
wxStringList& GetStringList() const ;
|
#if WXWIN_COMPATIBILITY_2_4
|
||||||
|
wxDEPRECATED( wxStringList& GetStringList() const );
|
||||||
|
#endif
|
||||||
void* GetVoidPtr() const ;
|
void* GetVoidPtr() const ;
|
||||||
wxObject* GetWxObjectPtr() ;
|
wxObject* GetWxObjectPtr() ;
|
||||||
#if wxUSE_DATETIME
|
#if wxUSE_DATETIME
|
||||||
|
@@ -194,6 +194,7 @@ bool wxVariantDataList::Read(wxString& WXUNUSED(str))
|
|||||||
// TODO
|
// TODO
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
#if WXWIN_COMPATIBILITY_2_4
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* wxVariantDataStringList
|
* wxVariantDataStringList
|
||||||
@@ -303,6 +304,8 @@ bool wxVariantDataStringList::Read(wxString& WXUNUSED(str))
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif //2.4 compat
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* wxVariantDataLong
|
* wxVariantDataLong
|
||||||
*/
|
*/
|
||||||
@@ -1248,12 +1251,16 @@ wxVariant::wxVariant(const wxChar* val, const wxString& name)
|
|||||||
m_name = name;
|
m_name = name;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if WXWIN_COMPATIBILITY_2_4
|
||||||
|
|
||||||
wxVariant::wxVariant(const wxStringList& val, const wxString& name)
|
wxVariant::wxVariant(const wxStringList& val, const wxString& name)
|
||||||
{
|
{
|
||||||
m_data = new wxVariantDataStringList(val);
|
m_data = new wxVariantDataStringList(val);
|
||||||
m_name = name;
|
m_name = name;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
wxVariant::wxVariant(const wxList& val, const wxString& name) // List of variants
|
wxVariant::wxVariant(const wxList& val, const wxString& name) // List of variants
|
||||||
{
|
{
|
||||||
m_data = new wxVariantDataList(val);
|
m_data = new wxVariantDataList(val);
|
||||||
@@ -1539,6 +1546,8 @@ void wxVariant::operator= (const wxChar* value)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if WXWIN_COMPATIBILITY_2_4
|
||||||
|
|
||||||
bool wxVariant::operator== (const wxStringList& value) const
|
bool wxVariant::operator== (const wxStringList& value) const
|
||||||
{
|
{
|
||||||
wxASSERT_MSG( (GetType() == wxT("stringlist")), wxT("Invalid type for == operator") );
|
wxASSERT_MSG( (GetType() == wxT("stringlist")), wxT("Invalid type for == operator") );
|
||||||
@@ -1566,6 +1575,8 @@ void wxVariant::operator= (const wxStringList& value)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
bool wxVariant::operator== (const wxList& value) const
|
bool wxVariant::operator== (const wxList& value) const
|
||||||
{
|
{
|
||||||
wxASSERT_MSG( (GetType() == wxT("list")), wxT("Invalid type for == operator") );
|
wxASSERT_MSG( (GetType() == wxT("list")), wxT("Invalid type for == operator") );
|
||||||
@@ -1710,7 +1721,11 @@ wxArrayString wxVariant::GetArrayString() const
|
|||||||
// Treat a list variant as an array
|
// Treat a list variant as an array
|
||||||
wxVariant wxVariant::operator[] (size_t idx) const
|
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"))
|
||||||
{
|
{
|
||||||
@@ -1718,6 +1733,7 @@ wxVariant wxVariant::operator[] (size_t idx) const
|
|||||||
wxASSERT_MSG( (idx < (size_t) data->GetValue().GetCount()), wxT("Invalid index for array") );
|
wxASSERT_MSG( (idx < (size_t) data->GetValue().GetCount()), wxT("Invalid index for array") );
|
||||||
return * (wxVariant*) (data->GetValue().Item(idx)->GetData());
|
return * (wxVariant*) (data->GetValue().Item(idx)->GetData());
|
||||||
}
|
}
|
||||||
|
#if WXWIN_COMPATIBILITY_2_4
|
||||||
else if (GetType() == wxT("stringlist"))
|
else if (GetType() == wxT("stringlist"))
|
||||||
{
|
{
|
||||||
wxVariantDataStringList* data = (wxVariantDataStringList*) m_data;
|
wxVariantDataStringList* data = (wxVariantDataStringList*) m_data;
|
||||||
@@ -1727,6 +1743,7 @@ wxVariant wxVariant::operator[] (size_t idx) const
|
|||||||
wxVariant variant( str );
|
wxVariant variant( str );
|
||||||
return variant;
|
return variant;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
return wxNullVariant;
|
return wxNullVariant;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1746,18 +1763,24 @@ wxVariant& wxVariant::operator[] (size_t idx)
|
|||||||
// Return the number of elements in a list
|
// Return the number of elements in a list
|
||||||
int wxVariant::GetCount() const
|
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"))
|
if (GetType() == wxT("list"))
|
||||||
{
|
{
|
||||||
wxVariantDataList* data = (wxVariantDataList*) m_data;
|
wxVariantDataList* data = (wxVariantDataList*) m_data;
|
||||||
return data->GetValue().GetCount();
|
return data->GetValue().GetCount();
|
||||||
}
|
}
|
||||||
|
#if WXWIN_COMPATIBILITY_2_4
|
||||||
else if (GetType() == wxT("stringlist"))
|
else if (GetType() == wxT("stringlist"))
|
||||||
{
|
{
|
||||||
wxVariantDataStringList* data = (wxVariantDataStringList*) m_data;
|
wxVariantDataStringList* data = (wxVariantDataStringList*) m_data;
|
||||||
return data->GetValue().GetCount();
|
return data->GetValue().GetCount();
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1782,7 +1805,7 @@ void wxVariant::SetData(wxVariantData* data)
|
|||||||
|
|
||||||
|
|
||||||
// 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
|
wxString wxVariant::GetType() const
|
||||||
{
|
{
|
||||||
if (IsNull())
|
if (IsNull())
|
||||||
@@ -1897,6 +1920,8 @@ wxList& wxVariant::GetList() const
|
|||||||
return (wxList&) ((wxVariantDataList*) m_data)->GetValue();
|
return (wxList&) ((wxVariantDataList*) m_data)->GetValue();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if WXWIN_COMPATIBILITY_2_4
|
||||||
|
|
||||||
wxStringList& wxVariant::GetStringList() const
|
wxStringList& wxVariant::GetStringList() const
|
||||||
{
|
{
|
||||||
wxASSERT( (GetType() == wxT("stringlist")) );
|
wxASSERT( (GetType() == wxT("stringlist")) );
|
||||||
@@ -1904,6 +1929,8 @@ wxStringList& wxVariant::GetStringList() const
|
|||||||
return (wxStringList&) ((wxVariantDataStringList*) m_data)->GetValue();
|
return (wxStringList&) ((wxVariantDataStringList*) m_data)->GetValue();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif
|
||||||
|
|
||||||
// Make empty list
|
// Make empty list
|
||||||
void wxVariant::NullList()
|
void wxVariant::NullList()
|
||||||
{
|
{
|
||||||
|
Reference in New Issue
Block a user