X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/3883022093c42e3fb7b248ea2cb4bbd1e056a75b..6fdbbb007344d6e606c7b20b4ff6fd010d68e801:/src/common/variant.cpp diff --git a/src/common/variant.cpp b/src/common/variant.cpp index df4651d9f6..a8ab35073d 100644 --- a/src/common/variant.cpp +++ b/src/common/variant.cpp @@ -11,6 +11,8 @@ #ifdef __GNUG__ #pragma implementation "variant.h" +#pragma implementation "time.h" +#pragma implementation "date.h" #endif // For compilers that support precompilation, includes "wx/wx.h". @@ -20,16 +22,28 @@ #pragma hdrstop #endif -#if wxUSE_IOSTREAMH && wxUSE_STD_IOSTREAM -# include -#else -# include +#if wxUSE_STD_IOSTREAM + #if wxUSE_IOSTREAMH + #include + #else + #include + #endif #endif +#if wxUSE_STREAMS #include "wx/stream.h" +#include "wx/txtstrm.h" +#endif + #include "wx/string.h" #include "wx/variant.h" +IMPLEMENT_DYNAMIC_CLASS(wxDate, wxObject) +IMPLEMENT_DYNAMIC_CLASS(wxTime, wxObject) + +wxTime::tFormat wxTime::ms_Format = wxTime::wx12h; +wxTime::tPrecision wxTime::ms_Precision = wxTime::wxStdMinSec; + IMPLEMENT_ABSTRACT_CLASS(wxVariantData, wxObject) wxVariant WXDLLEXPORT wxNullVariant; @@ -59,7 +73,7 @@ public: virtual bool Read(istream& str); #endif virtual bool Read(wxString& str); - virtual wxString GetType() const { return _T("list"); }; + virtual wxString GetType() const { return wxT("list"); }; void Clear(); @@ -105,7 +119,7 @@ void wxVariantDataList::Clear() void wxVariantDataList::Copy(wxVariantData& data) { - wxASSERT_MSG( (data.GetType() == _T("list")), _T("wxVariantDataList::Copy: Can't copy to this type of data") ); + wxASSERT_MSG( (data.GetType() == wxT("list")), wxT("wxVariantDataList::Copy: Can't copy to this type of data") ); wxVariantDataList& listData = (wxVariantDataList&) data; @@ -121,7 +135,7 @@ void wxVariantDataList::Copy(wxVariantData& data) bool wxVariantDataList::Eq(wxVariantData& data) const { - wxASSERT_MSG( (data.GetType() == _T("list")), _T("wxVariantDataList::Eq: argument mismatch") ); + wxASSERT_MSG( (data.GetType() == wxT("list")), wxT("wxVariantDataList::Eq: argument mismatch") ); wxVariantDataList& listData = (wxVariantDataList&) data; wxNode* node1 = m_value.First(); @@ -151,13 +165,13 @@ bool wxVariantDataList::Write(ostream& str) const bool wxVariantDataList::Write(wxString& str) const { - str = _T(""); + str = wxT(""); wxNode* node = m_value.First(); while (node) { wxVariant* var = (wxVariant*) node->Data(); if (node != m_value.First()) - str += _T(" "); + str += wxT(" "); wxString str1; str += var->MakeString(); node = node->Next(); @@ -169,7 +183,7 @@ bool wxVariantDataList::Write(wxString& str) const #if wxUSE_STD_IOSTREAM bool wxVariantDataList::Read(istream& WXUNUSED(str)) { - wxFAIL_MSG(_T("Unimplemented")); + wxFAIL_MSG(wxT("Unimplemented")); // TODO return FALSE; } @@ -177,7 +191,7 @@ bool wxVariantDataList::Read(istream& WXUNUSED(str)) bool wxVariantDataList::Read(wxString& WXUNUSED(str)) { - wxFAIL_MSG(_T("Unimplemented")); + wxFAIL_MSG(wxT("Unimplemented")); // TODO return FALSE; } @@ -206,7 +220,7 @@ public: virtual bool Read(istream& str); #endif virtual bool Read(wxString& str); - virtual wxString GetType() const { return _T("stringlist"); }; + virtual wxString GetType() const { return wxT("stringlist"); }; protected: wxStringList m_value; @@ -221,7 +235,7 @@ void wxVariantDataStringList::SetValue(const wxStringList& value) void wxVariantDataStringList::Copy(wxVariantData& data) { - wxASSERT_MSG( (data.GetType() == _T("stringlist")), _T("wxVariantDataStringList::Copy: Can't copy to this type of data") ); + wxASSERT_MSG( (data.GetType() == wxT("stringlist")), wxT("wxVariantDataStringList::Copy: Can't copy to this type of data") ); wxVariantDataStringList& listData = (wxVariantDataStringList&) data; @@ -230,7 +244,7 @@ void wxVariantDataStringList::Copy(wxVariantData& data) bool wxVariantDataStringList::Eq(wxVariantData& data) const { - wxASSERT_MSG( (data.GetType() == _T("stringlist")), _T("wxVariantDataStringList::Eq: argument mismatch") ); + wxASSERT_MSG( (data.GetType() == wxT("stringlist")), wxT("wxVariantDataStringList::Eq: argument mismatch") ); wxVariantDataStringList& listData = (wxVariantDataStringList&) data; wxNode* node1 = m_value.First(); @@ -260,13 +274,13 @@ bool wxVariantDataStringList::Write(ostream& str) const bool wxVariantDataStringList::Write(wxString& str) const { - str = _T(""); + str = wxT(""); wxNode* node = m_value.First(); while (node) { wxChar* s = (wxChar*) node->Data(); if (node != m_value.First()) - str += _T(" "); + str += wxT(" "); str += s; node = node->Next(); } @@ -277,7 +291,7 @@ bool wxVariantDataStringList::Write(wxString& str) const #if wxUSE_STD_IOSTREAM bool wxVariantDataStringList::Read(istream& WXUNUSED(str)) { - wxFAIL_MSG(_T("Unimplemented")); + wxFAIL_MSG(wxT("Unimplemented")); // TODO return FALSE; } @@ -285,7 +299,7 @@ bool wxVariantDataStringList::Read(istream& WXUNUSED(str)) bool wxVariantDataStringList::Read(wxString& WXUNUSED(str)) { - wxFAIL_MSG(_T("Unimplemented")); + wxFAIL_MSG(wxT("Unimplemented")); // TODO return FALSE; } @@ -318,7 +332,7 @@ public: virtual bool Write(wxOutputStream &str) const; #endif // wxUSE_STREAMS - virtual wxString GetType() const { return _T("long"); }; + virtual wxString GetType() const { return wxT("long"); }; protected: long m_value; @@ -328,7 +342,7 @@ IMPLEMENT_DYNAMIC_CLASS(wxVariantDataLong, wxVariantData) void wxVariantDataLong::Copy(wxVariantData& data) { - wxASSERT_MSG( (data.GetType() == _T("long")), _T("wxVariantDataLong::Copy: Can't copy to this type of data") ); + wxASSERT_MSG( (data.GetType() == wxT("long")), wxT("wxVariantDataLong::Copy: Can't copy to this type of data") ); wxVariantDataLong& otherData = (wxVariantDataLong&) data; @@ -337,7 +351,7 @@ void wxVariantDataLong::Copy(wxVariantData& data) bool wxVariantDataLong::Eq(wxVariantData& data) const { - wxASSERT_MSG( (data.GetType() == _T("long")), _T("wxVariantDataLong::Eq: argument mismatch") ); + wxASSERT_MSG( (data.GetType() == wxT("long")), wxT("wxVariantDataLong::Eq: argument mismatch") ); wxVariantDataLong& otherData = (wxVariantDataLong&) data; @@ -356,7 +370,7 @@ bool wxVariantDataLong::Write(ostream& str) const bool wxVariantDataLong::Write(wxString& str) const { - str.Printf(_T("%ld"), m_value); + str.Printf(wxT("%ld"), m_value); return TRUE; } @@ -371,13 +385,16 @@ bool wxVariantDataLong::Read(istream& str) #if wxUSE_STREAMS bool wxVariantDataLong::Write(wxOutputStream& str) const { - str << m_value; + wxTextOutputStream s(str); + + s.Write32((size_t)m_value); return TRUE; } bool wxVariantDataLong::Read(wxInputStream& str) { - str >> m_value; + wxTextInputStream s(str); + m_value = s.Read32(); return TRUE; } #endif // wxUSE_STREAMS @@ -416,7 +433,7 @@ public: virtual bool Read(wxInputStream& str); virtual bool Write(wxOutputStream &str) const; #endif // wxUSE_STREAMS - virtual wxString GetType() const { return _T("double"); }; + virtual wxString GetType() const { return wxT("double"); }; protected: double m_value; @@ -426,7 +443,7 @@ IMPLEMENT_DYNAMIC_CLASS(wxVariantDataReal, wxVariantData) void wxVariantDataReal::Copy(wxVariantData& data) { - wxASSERT_MSG( (data.GetType() == _T("double")), _T("wxVariantDataReal::Copy: Can't copy to this type of data") ); + wxASSERT_MSG( (data.GetType() == wxT("double")), wxT("wxVariantDataReal::Copy: Can't copy to this type of data") ); wxVariantDataReal& otherData = (wxVariantDataReal&) data; @@ -435,7 +452,7 @@ void wxVariantDataReal::Copy(wxVariantData& data) bool wxVariantDataReal::Eq(wxVariantData& data) const { - wxASSERT_MSG( (data.GetType() == _T("double")), _T("wxVariantDataReal::Eq: argument mismatch") ); + wxASSERT_MSG( (data.GetType() == wxT("double")), wxT("wxVariantDataReal::Eq: argument mismatch") ); wxVariantDataReal& otherData = (wxVariantDataReal&) data; @@ -454,7 +471,7 @@ bool wxVariantDataReal::Write(ostream& str) const bool wxVariantDataReal::Write(wxString& str) const { - str.Printf(_T("%.4f"), m_value); + str.Printf(wxT("%.4f"), m_value); return TRUE; } @@ -469,13 +486,15 @@ bool wxVariantDataReal::Read(istream& str) #if wxUSE_STREAMS bool wxVariantDataReal::Write(wxOutputStream& str) const { - str << m_value; + wxTextOutputStream s(str); + s.WriteDouble((double)m_value); return TRUE; } bool wxVariantDataReal::Read(wxInputStream& str) { - str >> (float&)m_value; + wxTextInputStream s(str); + m_value = (float)s.ReadDouble(); return TRUE; } #endif // wxUSE_STREAMS @@ -515,7 +534,7 @@ public: virtual bool Read(wxInputStream& str); virtual bool Write(wxOutputStream& str) const; #endif // wxUSE_STREAMS - virtual wxString GetType() const { return _T("bool"); }; + virtual wxString GetType() const { return wxT("bool"); }; protected: bool m_value; @@ -525,7 +544,7 @@ IMPLEMENT_DYNAMIC_CLASS(wxVariantDataBool, wxVariantData) void wxVariantDataBool::Copy(wxVariantData& data) { - wxASSERT_MSG( (data.GetType() == _T("bool")), _T("wxVariantDataBool::Copy: Can't copy to this type of data") ); + wxASSERT_MSG( (data.GetType() == wxT("bool")), wxT("wxVariantDataBool::Copy: Can't copy to this type of data") ); wxVariantDataBool& otherData = (wxVariantDataBool&) data; @@ -534,7 +553,7 @@ void wxVariantDataBool::Copy(wxVariantData& data) bool wxVariantDataBool::Eq(wxVariantData& data) const { - wxASSERT_MSG( (data.GetType() == _T("bool")), _T("wxVariantDataBool::Eq: argument mismatch") ); + wxASSERT_MSG( (data.GetType() == wxT("bool")), wxT("wxVariantDataBool::Eq: argument mismatch") ); wxVariantDataBool& otherData = (wxVariantDataBool&) data; @@ -553,14 +572,14 @@ bool wxVariantDataBool::Write(ostream& str) const bool wxVariantDataBool::Write(wxString& str) const { - str.Printf(_T("%d"), (int) m_value); + str.Printf(wxT("%d"), (int) m_value); return TRUE; } #if wxUSE_STD_IOSTREAM bool wxVariantDataBool::Read(istream& WXUNUSED(str)) { - wxFAIL_MSG(_T("Unimplemented")); + wxFAIL_MSG(wxT("Unimplemented")); // str >> (long) m_value; return FALSE; } @@ -569,13 +588,17 @@ bool wxVariantDataBool::Read(istream& WXUNUSED(str)) #if wxUSE_STREAMS bool wxVariantDataBool::Write(wxOutputStream& str) const { - str << (char)m_value; + wxTextOutputStream s(str); + + s.Write8(m_value); return TRUE; } bool wxVariantDataBool::Read(wxInputStream& str) { - str >> (char&)m_value; + wxTextInputStream s(str); + + m_value = s.Read8() != 0; return TRUE; } #endif // wxUSE_STREAMS @@ -613,7 +636,7 @@ public: virtual bool Read(wxInputStream& str); virtual bool Write(wxOutputStream& str) const; #endif // wxUSE_STREAMS - virtual wxString GetType() const { return _T("char"); }; + virtual wxString GetType() const { return wxT("char"); }; protected: char m_value; @@ -623,7 +646,7 @@ IMPLEMENT_DYNAMIC_CLASS(wxVariantDataChar, wxVariantData) void wxVariantDataChar::Copy(wxVariantData& data) { - wxASSERT_MSG( (data.GetType() == _T("char")), _T("wxVariantDataChar::Copy: Can't copy to this type of data") ); + wxASSERT_MSG( (data.GetType() == wxT("char")), wxT("wxVariantDataChar::Copy: Can't copy to this type of data") ); wxVariantDataChar& otherData = (wxVariantDataChar&) data; @@ -632,7 +655,7 @@ void wxVariantDataChar::Copy(wxVariantData& data) bool wxVariantDataChar::Eq(wxVariantData& data) const { - wxASSERT_MSG( (data.GetType() == _T("char")), _T("wxVariantDataChar::Eq: argument mismatch") ); + wxASSERT_MSG( (data.GetType() == wxT("char")), wxT("wxVariantDataChar::Eq: argument mismatch") ); wxVariantDataChar& otherData = (wxVariantDataChar&) data; @@ -651,14 +674,14 @@ bool wxVariantDataChar::Write(ostream& str) const bool wxVariantDataChar::Write(wxString& str) const { - str.Printf(_T("%c"), m_value); + str.Printf(wxT("%c"), m_value); return TRUE; } #if wxUSE_STD_IOSTREAM bool wxVariantDataChar::Read(istream& WXUNUSED(str)) { - wxFAIL_MSG(_T("Unimplemented")); + wxFAIL_MSG(wxT("Unimplemented")); // str >> m_value; return FALSE; } @@ -667,13 +690,17 @@ bool wxVariantDataChar::Read(istream& WXUNUSED(str)) #if wxUSE_STREAMS bool wxVariantDataChar::Write(wxOutputStream& str) const { - str << m_value; + wxTextOutputStream s(str); + + s.Write8(m_value); return TRUE; } bool wxVariantDataChar::Read(wxInputStream& str) { - str >> m_value; + wxTextInputStream s(str); + + m_value = s.Read8(); return TRUE; } #endif // wxUSE_STREAMS @@ -721,7 +748,7 @@ public: virtual bool Read(wxInputStream& str); virtual bool Write(wxOutputStream& str) const; #endif // wxUSE_STREAMS - virtual wxString GetType() const { return _T("string"); }; + virtual wxString GetType() const { return wxT("string"); }; protected: wxString m_value; @@ -729,7 +756,7 @@ protected: void wxVariantDataString::Copy(wxVariantData& data) { - wxASSERT_MSG( (data.GetType() == _T("string")), _T("wxVariantDataString::Copy: Can't copy to this type of data") ); + wxASSERT_MSG( (data.GetType() == wxT("string")), wxT("wxVariantDataString::Copy: Can't copy to this type of data") ); wxVariantDataString& otherData = (wxVariantDataString&) data; @@ -738,7 +765,7 @@ void wxVariantDataString::Copy(wxVariantData& data) bool wxVariantDataString::Eq(wxVariantData& data) const { - wxASSERT_MSG( (data.GetType() == _T("string")), _T("wxVariantDataString::Eq: argument mismatch") ); + wxASSERT_MSG( (data.GetType() == wxT("string")), wxT("wxVariantDataString::Eq: argument mismatch") ); wxVariantDataString& otherData = (wxVariantDataString&) data; @@ -771,13 +798,16 @@ bool wxVariantDataString::Read(istream& str) bool wxVariantDataString::Write(wxOutputStream& str) const { // why doesn't wxOutputStream::operator<< take "const wxString&" - str << (const char*) m_value.mb_str(); + wxTextOutputStream s(str); + s.WriteString(m_value); return TRUE; } bool wxVariantDataString::Read(wxInputStream& str) { - str >> m_value; + wxTextInputStream s(str); + + m_value = s.ReadString(); return TRUE; } #endif // wxUSE_STREAMS @@ -820,7 +850,7 @@ public: virtual bool Read(istream& str); #endif virtual bool Read(wxString& str); - virtual wxString GetType() const { return _T("time"); }; + virtual wxString GetType() const { return wxT("time"); }; virtual wxVariantData* Clone() { return new wxVariantDataTime; } protected: @@ -831,7 +861,7 @@ IMPLEMENT_DYNAMIC_CLASS(wxVariantDataTime, wxVariantData) void wxVariantDataTime::Copy(wxVariantData& data) { - wxASSERT_MSG( (data.GetType() == _T("time")), _T("wxVariantDataTime::Copy: Can't copy to this type of data") ); + wxASSERT_MSG( (data.GetType() == wxT("time")), wxT("wxVariantDataTime::Copy: Can't copy to this type of data") ); wxVariantDataTime& otherData = (wxVariantDataTime&) data; @@ -840,7 +870,7 @@ void wxVariantDataTime::Copy(wxVariantData& data) bool wxVariantDataTime::Eq(wxVariantData& data) const { - wxASSERT_MSG( (data.GetType() == _T("time")), _T("wxVariantDataTime::Eq: argument mismatch") ); + wxASSERT_MSG( (data.GetType() == wxT("time")), wxT("wxVariantDataTime::Eq: argument mismatch") ); wxVariantDataTime& otherData = (wxVariantDataTime&) data; @@ -902,7 +932,7 @@ public: virtual bool Read(istream& str); #endif virtual bool Read(wxString& str); - virtual wxString GetType() const { return _T("date"); }; + virtual wxString GetType() const { return wxT("date"); }; virtual wxVariantData* Clone() { return new wxVariantDataDate; } protected: @@ -913,7 +943,7 @@ IMPLEMENT_DYNAMIC_CLASS(wxVariantDataDate, wxVariantData) void wxVariantDataDate::Copy(wxVariantData& data) { - wxASSERT_MSG( (data.GetType() == _T("date")), _T("wxVariantDataDate::Copy: Can't copy to this type of data") ); + wxASSERT_MSG( (data.GetType() == wxT("date")), wxT("wxVariantDataDate::Copy: Can't copy to this type of data") ); wxVariantDataDate& otherData = (wxVariantDataDate&) data; @@ -922,7 +952,7 @@ void wxVariantDataDate::Copy(wxVariantData& data) bool wxVariantDataDate::Eq(wxVariantData& data) const { - wxASSERT_MSG( (data.GetType() == _T("date")), _T("wxVariantDataDate::Eq: argument mismatch") ); + wxASSERT_MSG( (data.GetType() == wxT("date")), wxT("wxVariantDataDate::Eq: argument mismatch") ); wxVariantDataDate& otherData = (wxVariantDataDate&) data; @@ -985,7 +1015,7 @@ public: virtual bool Read(istream& str); #endif virtual bool Read(wxString& str); - virtual wxString GetType() const { return _T("void*"); }; + virtual wxString GetType() const { return wxT("void*"); }; virtual wxVariantData* Clone() { return new wxVariantDataVoidPtr; } protected: @@ -996,7 +1026,7 @@ IMPLEMENT_DYNAMIC_CLASS(wxVariantDataVoidPtr, wxVariantData) void wxVariantDataVoidPtr::Copy(wxVariantData& data) { - wxASSERT_MSG( (data.GetType() == _T("void*")), _T("wxVariantDataVoidPtr::Copy: Can't copy to this type of data") ); + wxASSERT_MSG( (data.GetType() == wxT("void*")), wxT("wxVariantDataVoidPtr::Copy: Can't copy to this type of data") ); wxVariantDataVoidPtr& otherData = (wxVariantDataVoidPtr&) data; @@ -1005,7 +1035,7 @@ void wxVariantDataVoidPtr::Copy(wxVariantData& data) bool wxVariantDataVoidPtr::Eq(wxVariantData& data) const { - wxASSERT_MSG( (data.GetType() == _T("void*")), _T("wxVariantDataVoidPtr::Eq: argument mismatch") ); + wxASSERT_MSG( (data.GetType() == wxT("void*")), wxT("wxVariantDataVoidPtr::Eq: argument mismatch") ); wxVariantDataVoidPtr& otherData = (wxVariantDataVoidPtr&) data; @@ -1024,7 +1054,7 @@ bool wxVariantDataVoidPtr::Write(ostream& str) const bool wxVariantDataVoidPtr::Write(wxString& str) const { - str.Printf(_T("%ld"), (long) m_value); + str.Printf(wxT("%ld"), (long) m_value); return TRUE; } @@ -1215,7 +1245,7 @@ bool wxVariant::operator!= (double value) const void wxVariant::operator= (double value) { - if (GetType() == _T("double")) + if (GetType() == wxT("double")) { ((wxVariantDataReal*)GetData())->SetValue(value); } @@ -1243,7 +1273,7 @@ bool wxVariant::operator!= (long value) const void wxVariant::operator= (long value) { - if (GetType() == _T("long")) + if (GetType() == wxT("long")) { ((wxVariantDataLong*)GetData())->SetValue(value); } @@ -1271,7 +1301,7 @@ bool wxVariant::operator!= (char value) const void wxVariant::operator= (char value) { - if (GetType() == _T("char")) + if (GetType() == wxT("char")) { ((wxVariantDataChar*)GetData())->SetValue(value); } @@ -1300,7 +1330,7 @@ bool wxVariant::operator!= (bool value) const void wxVariant::operator= (bool value) { - if (GetType() == _T("bool")) + if (GetType() == wxT("bool")) { ((wxVariantDataBool*)GetData())->SetValue(value); } @@ -1329,7 +1359,7 @@ bool wxVariant::operator!= (const wxString& value) const void wxVariant::operator= (const wxString& value) { - if (GetType() == _T("string")) + if (GetType() == wxT("string")) { ((wxVariantDataString*)GetData())->SetValue(value); } @@ -1343,7 +1373,7 @@ void wxVariant::operator= (const wxString& value) void wxVariant::operator= (const wxChar* value) { - if (GetType() == _T("string")) + if (GetType() == wxT("string")) { ((wxVariantDataString*)GetData())->SetValue(wxString(value)); } @@ -1357,7 +1387,7 @@ void wxVariant::operator= (const wxChar* value) bool wxVariant::operator== (const wxStringList& value) const { - wxASSERT_MSG( (GetType() == _T("stringlist")), _T("Invalid type for == operator") ); + wxASSERT_MSG( (GetType() == wxT("stringlist")), wxT("Invalid type for == operator") ); wxVariantDataStringList other(value); return (m_data->Eq(other)); @@ -1370,7 +1400,7 @@ bool wxVariant::operator!= (const wxStringList& value) const void wxVariant::operator= (const wxStringList& value) { - if (GetType() == _T("stringlist")) + if (GetType() == wxT("stringlist")) { ((wxVariantDataStringList*)GetData())->SetValue(value); } @@ -1384,7 +1414,7 @@ void wxVariant::operator= (const wxStringList& value) bool wxVariant::operator== (const wxList& value) const { - wxASSERT_MSG( (GetType() == _T("list")), _T("Invalid type for == operator") ); + wxASSERT_MSG( (GetType() == wxT("list")), wxT("Invalid type for == operator") ); wxVariantDataList other(value); return (m_data->Eq(other)); @@ -1397,7 +1427,7 @@ bool wxVariant::operator!= (const wxList& value) const void wxVariant::operator= (const wxList& value) { - if (GetType() == _T("list")) + if (GetType() == wxT("list")) { ((wxVariantDataList*)GetData())->SetValue(value); } @@ -1426,7 +1456,7 @@ bool wxVariant::operator!= (const wxTime& value) const void wxVariant::operator= (const wxTime& value) { - if (GetType() == _T("time")) + if (GetType() == wxT("time")) { ((wxVariantDataTime*)GetData())->SetValue(value); } @@ -1454,7 +1484,7 @@ bool wxVariant::operator!= (const wxDate& value) const void wxVariant::operator= (const wxDate& value) { - if (GetType() == _T("date")) + if (GetType() == wxT("date")) { ((wxVariantDataTime*)GetData())->SetValue(value); } @@ -1479,7 +1509,7 @@ bool wxVariant::operator!= (void* value) const void wxVariant::operator= (void* value) { - if (GetType() == _T("void*")) + if (GetType() == wxT("void*")) { ((wxVariantDataVoidPtr*)GetData())->SetValue(value); } @@ -1494,18 +1524,18 @@ void wxVariant::operator= (void* value) // Treat a list variant as an array wxVariant wxVariant::operator[] (size_t idx) const { - wxASSERT_MSG( (GetType() == _T("list") || GetType() == _T("stringlist")), _T("Invalid type for array operator") ); + wxASSERT_MSG( (GetType() == wxT("list") || GetType() == wxT("stringlist")), wxT("Invalid type for array operator") ); - if (GetType() == _T("list")) + if (GetType() == wxT("list")) { wxVariantDataList* data = (wxVariantDataList*) m_data; - wxASSERT_MSG( (idx < (size_t) data->GetValue().Number()), _T("Invalid index for array") ); + wxASSERT_MSG( (idx < (size_t) data->GetValue().Number()), wxT("Invalid index for array") ); return * (wxVariant*) (data->GetValue().Nth(idx)->Data()); } - else if (GetType() == _T("stringlist")) + else if (GetType() == wxT("stringlist")) { wxVariantDataStringList* data = (wxVariantDataStringList*) m_data; - wxASSERT_MSG( (idx < (size_t) data->GetValue().Number()), _T("Invalid index for array") ); + wxASSERT_MSG( (idx < (size_t) data->GetValue().Number()), wxT("Invalid index for array") ); wxVariant variant( wxString( (wxChar*) (data->GetValue().Nth(idx)->Data()) )); return variant; @@ -1518,10 +1548,10 @@ wxVariant& wxVariant::operator[] (size_t idx) // We can't return a reference to a variant for a string list, since the string // is actually stored as a char*, not a variant. - wxASSERT_MSG( (GetType() == _T("list")), _T("Invalid type for array operator") ); + wxASSERT_MSG( (GetType() == wxT("list")), wxT("Invalid type for array operator") ); wxVariantDataList* data = (wxVariantDataList*) m_data; - wxASSERT_MSG( (idx < (size_t) data->GetValue().Number()), _T("Invalid index for array") ); + wxASSERT_MSG( (idx < (size_t) data->GetValue().Number()), wxT("Invalid index for array") ); return * (wxVariant*) (data->GetValue().Nth(idx)->Data()); } @@ -1529,14 +1559,14 @@ wxVariant& wxVariant::operator[] (size_t idx) // Return the number of elements in a list int wxVariant::GetCount() const { - wxASSERT_MSG( (GetType() == _T("list") || GetType() == _T("stringlist")), _T("Invalid type for GetCount()") ); + wxASSERT_MSG( (GetType() == wxT("list") || GetType() == wxT("stringlist")), wxT("Invalid type for GetCount()") ); - if (GetType() == _T("list")) + if (GetType() == wxT("list")) { wxVariantDataList* data = (wxVariantDataList*) m_data; return data->GetValue().Number(); } - else if (GetType() == _T("stringlist")) + else if (GetType() == wxT("stringlist")) { wxVariantDataStringList* data = (wxVariantDataStringList*) m_data; return data->GetValue().Number(); @@ -1552,7 +1582,7 @@ wxString wxVariant::MakeString() const if (GetData()->Write(str)) return str; } - return wxString(_T("")); + return wxString(wxT("")); } // Accessors @@ -1569,7 +1599,7 @@ void wxVariant::SetData(wxVariantData* data) wxString wxVariant::GetType() const { if (IsNull()) - return wxString(_T("null")); + return wxString(wxT("null")); else return m_data->GetType(); } @@ -1589,7 +1619,7 @@ double wxVariant::GetReal() const return value; else { - wxFAIL_MSG(_T("Could not convert to a real number")); + wxFAIL_MSG(wxT("Could not convert to a real number")); return 0.0; } } @@ -1601,7 +1631,7 @@ long wxVariant::GetInteger() const return value; else { - wxFAIL_MSG(_T("Could not convert to an integer")); + wxFAIL_MSG(wxT("Could not convert to an integer")); return 0; } } @@ -1613,7 +1643,7 @@ char wxVariant::GetChar() const return value; else { - wxFAIL_MSG(_T("Could not convert to a char")); + wxFAIL_MSG(wxT("Could not convert to a char")); return 0; } } @@ -1625,7 +1655,7 @@ bool wxVariant::GetBool() const return value; else { - wxFAIL_MSG(_T("Could not convert to a bool")); + wxFAIL_MSG(wxT("Could not convert to a bool")); return 0; } } @@ -1637,7 +1667,7 @@ wxString wxVariant::GetString() const return value; else { - wxFAIL_MSG(_T("Could not convert to a string")); + wxFAIL_MSG(wxT("Could not convert to a string")); return wxString(""); } } @@ -1650,7 +1680,7 @@ wxTime wxVariant::GetTime() const return value; else { - wxFAIL_MSG(_T("Could not convert to a time")); + wxFAIL_MSG(wxT("Could not convert to a time")); return wxTime(); } } @@ -1662,7 +1692,7 @@ wxDate wxVariant::GetDate() const return value; else { - wxFAIL_MSG(_T("Could not convert to a date")); + wxFAIL_MSG(wxT("Could not convert to a date")); return wxDate(); } } @@ -1670,21 +1700,21 @@ wxDate wxVariant::GetDate() const void* wxVariant::GetVoidPtr() const { - wxASSERT( (GetType() == _T("void*")) ); + wxASSERT( (GetType() == wxT("void*")) ); return (void*) ((wxVariantDataVoidPtr*) m_data)->GetValue(); } wxList& wxVariant::GetList() const { - wxASSERT( (GetType() == _T("list")) ); + wxASSERT( (GetType() == wxT("list")) ); return (wxList&) ((wxVariantDataList*) m_data)->GetValue(); } wxStringList& wxVariant::GetStringList() const { - wxASSERT( (GetType() == _T("stringlist")) ); + wxASSERT( (GetType() == wxT("stringlist")) ); return (wxStringList&) ((wxVariantDataStringList*) m_data)->GetValue(); } @@ -1726,7 +1756,7 @@ bool wxVariant::Delete(int item) { wxList& list = GetList(); - wxASSERT_MSG( (item < list.Number()), _T("Invalid index to Delete") ); + wxASSERT_MSG( (item < list.Number()), wxT("Invalid index to Delete") ); wxNode* node = list.Nth(item); wxVariant* variant = (wxVariant*) node->Data(); delete variant; @@ -1737,13 +1767,13 @@ bool wxVariant::Delete(int item) // Clear list void wxVariant::ClearList() { - if (!IsNull() && (GetType() == _T("list"))) + if (!IsNull() && (GetType() == wxT("list"))) { ((wxVariantDataList*) m_data)->Clear(); } else { - if (GetType() != _T("list")) + if (GetType() != wxT("list")) { delete m_data; m_data = NULL; @@ -1756,15 +1786,15 @@ void wxVariant::ClearList() bool wxVariant::Convert(long* value) const { wxString type(GetType()); - if (type == _T("double")) + if (type == wxT("double")) *value = (long) (((wxVariantDataReal*)GetData())->GetValue()); - else if (type == _T("long")) + else if (type == wxT("long")) *value = ((wxVariantDataLong*)GetData())->GetValue(); #ifdef HAVE_BOOL - else if (type == _T("bool")) + else if (type == wxT("bool")) *value = (long) (((wxVariantDataBool*)GetData())->GetValue()); #endif - else if (type == _T("string")) + else if (type == wxT("string")) *value = wxAtol((const wxChar*) ((wxVariantDataString*)GetData())->GetValue()); else return FALSE; @@ -1775,21 +1805,21 @@ bool wxVariant::Convert(long* value) const bool wxVariant::Convert(bool* value) const { wxString type(GetType()); - if (type == _T("double")) + if (type == wxT("double")) *value = ((int) (((wxVariantDataReal*)GetData())->GetValue()) != 0); - else if (type == _T("long")) + else if (type == wxT("long")) *value = (((wxVariantDataLong*)GetData())->GetValue() != 0); #ifdef HAVE_BOOL - else if (type == _T("bool")) + else if (type == wxT("bool")) *value = ((wxVariantDataBool*)GetData())->GetValue(); #endif - else if (type == _T("string")) + else if (type == wxT("string")) { wxString val(((wxVariantDataString*)GetData())->GetValue()); val.MakeLower(); - if (val == _T("true") || val == _T("yes")) + if (val == wxT("true") || val == wxT("yes")) *value = TRUE; - else if (val == _T("false") || val == _T("no")) + else if (val == wxT("false") || val == wxT("no")) *value = FALSE; else return FALSE; @@ -1803,15 +1833,15 @@ bool wxVariant::Convert(bool* value) const bool wxVariant::Convert(double* value) const { wxString type(GetType()); - if (type == _T("double")) + if (type == wxT("double")) *value = ((wxVariantDataReal*)GetData())->GetValue(); - else if (type == _T("long")) + else if (type == wxT("long")) *value = (double) (((wxVariantDataLong*)GetData())->GetValue()); #ifdef HAVE_BOOL - else if (type == _T("bool")) + else if (type == wxT("bool")) *value = (double) (((wxVariantDataBool*)GetData())->GetValue()); #endif - else if (type == _T("string")) + else if (type == wxT("string")) *value = (double) wxAtof((const wxChar*) ((wxVariantDataString*)GetData())->GetValue()); else return FALSE; @@ -1822,12 +1852,12 @@ bool wxVariant::Convert(double* value) const bool wxVariant::Convert(char* value) const { wxString type(GetType()); - if (type == _T("char")) + if (type == wxT("char")) *value = ((wxVariantDataChar*)GetData())->GetValue(); - else if (type == _T("long")) + else if (type == wxT("long")) *value = (char) (((wxVariantDataLong*)GetData())->GetValue()); #ifdef HAVE_BOOL - else if (type == _T("bool")) + else if (type == wxT("bool")) *value = (char) (((wxVariantDataBool*)GetData())->GetValue()); #endif else @@ -1846,9 +1876,9 @@ bool wxVariant::Convert(wxString* value) const bool wxVariant::Convert(wxTime* value) const { wxString type(GetType()); - if (type == _T("time")) + if (type == wxT("time")) *value = ((wxVariantDataTime*)GetData())->GetValue(); - else if (type == _T("date")) + else if (type == wxT("date")) *value = wxTime(((wxVariantDataDate*)GetData())->GetValue()); else return FALSE; @@ -1859,7 +1889,7 @@ bool wxVariant::Convert(wxTime* value) const bool wxVariant::Convert(wxDate* value) const { wxString type(GetType()); - if (type == _T("date")) + if (type == wxT("date")) *value = ((wxVariantDataDate*)GetData())->GetValue(); else return FALSE;