#pragma hdrstop
#endif
-#if wxUSE_IOSTREAMH
-# include <fstream.h>
-#else
-# include <fstream>
+#if wxUSE_STD_IOSTREAM
+ #if wxUSE_IOSTREAMH
+ #include <fstream.h>
+ #else
+ #include <fstream>
+ #endif
#endif
+#if wxUSE_STREAMS
#include "wx/stream.h"
+#include "wx/txtstrm.h"
+#endif
+
#include "wx/string.h"
#include "wx/variant.h"
virtual void Copy(wxVariantData& data);
virtual bool Eq(wxVariantData& data) const;
+#if wxUSE_STD_IOSTREAM
virtual bool Write(ostream& str) const;
+#endif
virtual bool Write(wxString& str) const;
+#if wxUSE_STD_IOSTREAM
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();
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;
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();
return TRUE;
}
+#if wxUSE_STD_IOSTREAM
bool wxVariantDataList::Write(ostream& str) const
{
wxString s;
str << (const char*) s.mb_str();
return TRUE;
}
+#endif
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();
return TRUE;
}
+#if wxUSE_STD_IOSTREAM
bool wxVariantDataList::Read(istream& WXUNUSED(str))
{
- wxFAIL_MSG(_T("Unimplemented"));
+ wxFAIL_MSG(wxT("Unimplemented"));
// TODO
return FALSE;
}
+#endif
bool wxVariantDataList::Read(wxString& WXUNUSED(str))
{
- wxFAIL_MSG(_T("Unimplemented"));
+ wxFAIL_MSG(wxT("Unimplemented"));
// TODO
return FALSE;
}
virtual void Copy(wxVariantData& data);
virtual bool Eq(wxVariantData& data) const;
+#if wxUSE_STD_IOSTREAM
virtual bool Write(ostream& str) const;
+#endif
virtual bool Write(wxString& str) const;
+#if wxUSE_STD_IOSTREAM
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;
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;
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();
return TRUE;
}
+#if wxUSE_STD_IOSTREAM
bool wxVariantDataStringList::Write(ostream& str) const
{
wxString s;
str << (const char*) s.mb_str();
return TRUE;
}
+#endif
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();
}
return TRUE;
}
+#if wxUSE_STD_IOSTREAM
bool wxVariantDataStringList::Read(istream& WXUNUSED(str))
{
- wxFAIL_MSG(_T("Unimplemented"));
+ wxFAIL_MSG(wxT("Unimplemented"));
// TODO
return FALSE;
}
+#endif
bool wxVariantDataStringList::Read(wxString& WXUNUSED(str))
{
- wxFAIL_MSG(_T("Unimplemented"));
+ wxFAIL_MSG(wxT("Unimplemented"));
// TODO
return FALSE;
}
virtual bool Read(wxString& str);
virtual bool Write(wxString& str) const;
+#if wxUSE_STD_IOSTREAM
virtual bool Read(istream& str);
virtual bool Write(ostream& str) const;
-
+#endif
#if wxUSE_STREAMS
virtual bool Read(wxInputStream& str);
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;
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;
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;
return (otherData.m_value == m_value);
}
+#if wxUSE_STD_IOSTREAM
bool wxVariantDataLong::Write(ostream& str) const
{
wxString s;
str << (const char*) s.mb_str();
return TRUE;
}
+#endif
bool wxVariantDataLong::Write(wxString& str) const
{
- str.Printf(_T("%ld"), m_value);
+ str.Printf(wxT("%ld"), m_value);
return TRUE;
}
+#if wxUSE_STD_IOSTREAM
bool wxVariantDataLong::Read(istream& str)
{
str >> m_value;
return TRUE;
}
+#endif
#if wxUSE_STREAMS
bool wxVariantDataLong::Write(wxOutputStream& str) const
{
- str << m_value;
+ wxTextOutputStream s(str);
+
+ s.Write32(m_value);
return TRUE;
}
bool wxVariantDataLong::Read(wxInputStream& str)
{
- str >> m_value;
+ wxTextInputStream s(str);
+ m_value = s.Read32();
return TRUE;
}
#endif // wxUSE_STREAMS
virtual void Copy(wxVariantData& data);
virtual bool Eq(wxVariantData& data) const;
virtual bool Read(wxString& str);
+#if wxUSE_STD_IOSTREAM
virtual bool Write(ostream& str) const;
+#endif
virtual bool Write(wxString& str) const;
+#if wxUSE_STD_IOSTREAM
virtual bool Read(istream& str);
+#endif
#if wxUSE_STREAMS
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;
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;
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;
return (otherData.m_value == m_value);
}
+#if wxUSE_STD_IOSTREAM
bool wxVariantDataReal::Write(ostream& str) const
{
wxString s;
str << (const char*) s.mb_str();
return TRUE;
}
+#endif
bool wxVariantDataReal::Write(wxString& str) const
{
- str.Printf(_T("%.4f"), m_value);
+ str.Printf(wxT("%.4f"), m_value);
return TRUE;
}
+#if wxUSE_STD_IOSTREAM
bool wxVariantDataReal::Read(istream& str)
{
str >> m_value;
return TRUE;
}
+#endif
#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
virtual void Copy(wxVariantData& data);
virtual bool Eq(wxVariantData& data) const;
+#if wxUSE_STD_IOSTREAM
virtual bool Write(ostream& str) const;
+#endif
virtual bool Write(wxString& str) const;
virtual bool Read(wxString& str);
+#if wxUSE_STD_IOSTREAM
virtual bool Read(istream& str);
+#endif
#if wxUSE_STREAMS
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;
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;
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;
return (otherData.m_value == m_value);
}
+#if wxUSE_STD_IOSTREAM
bool wxVariantDataBool::Write(ostream& str) const
{
wxString s;
str << (const char*) s.mb_str();
return TRUE;
}
+#endif
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;
}
+#endif
#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
virtual void Copy(wxVariantData& data);
virtual bool Eq(wxVariantData& data) const;
+#if wxUSE_STD_IOSTREAM
virtual bool Read(istream& str);
virtual bool Write(ostream& str) const;
+#endif
virtual bool Read(wxString& str);
virtual bool Write(wxString& str) const;
#if wxUSE_STREAMS
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;
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;
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;
return (otherData.m_value == m_value);
}
+#if wxUSE_STD_IOSTREAM
bool wxVariantDataChar::Write(ostream& str) const
{
wxString s;
str << (const char*) s.mb_str();
return TRUE;
}
+#endif
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;
}
+#endif
#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
virtual void Copy(wxVariantData& data);
virtual bool Eq(wxVariantData& data) const;
+#if wxUSE_STD_IOSTREAM
virtual bool Write(ostream& str) const;
+#endif
virtual bool Read(wxString& str);
virtual bool Write(wxString& str) const;
+#if wxUSE_STD_IOSTREAM
virtual bool Read(istream& str);
+#endif
#if wxUSE_STREAMS
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;
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;
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;
return (otherData.m_value == m_value);
}
+#if wxUSE_STD_IOSTREAM
bool wxVariantDataString::Write(ostream& str) const
{
str << (const char*) m_value.mb_str();
return TRUE;
}
+#endif
bool wxVariantDataString::Write(wxString& str) const
{
return TRUE;
}
+#if wxUSE_STD_IOSTREAM
bool wxVariantDataString::Read(istream& str)
{
str >> m_value;
return TRUE;
}
+#endif
#if wxUSE_STREAMS
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
virtual void Copy(wxVariantData& data);
virtual bool Eq(wxVariantData& data) const;
+#if wxUSE_STD_IOSTREAM
virtual bool Write(ostream& str) const;
+#endif
virtual bool Write(wxString& str) const;
+#if wxUSE_STD_IOSTREAM
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:
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;
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;
return (otherData.m_value == m_value);
}
+#if wxUSE_STD_IOSTREAM
bool wxVariantDataTime::Write(ostream& str) const
{
wxString s;
str << (const char*) s.mb_str();
return TRUE;
}
+#endif
bool wxVariantDataTime::Write(wxString& str) const
{
return TRUE;
}
+#if wxUSE_STD_IOSTREAM
bool wxVariantDataTime::Read(istream& WXUNUSED(str))
{
// Not implemented
return FALSE;
}
+#endif
bool wxVariantDataTime::Read(wxString& WXUNUSED(str))
{
virtual void Copy(wxVariantData& data);
virtual bool Eq(wxVariantData& data) const;
+#if wxUSE_STD_IOSTREAM
virtual bool Write(ostream& str) const;
+#endif
virtual bool Write(wxString& str) const;
+#if wxUSE_STD_IOSTREAM
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:
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;
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;
return (otherData.m_value == m_value);
}
+#if wxUSE_STD_IOSTREAM
bool wxVariantDataDate::Write(ostream& str) const
{
wxString s;
str << (const char*) s.mb_str();
return TRUE;
}
+#endif
bool wxVariantDataDate::Write(wxString& str) const
{
return TRUE;
}
+#if wxUSE_STD_IOSTREAM
bool wxVariantDataDate::Read(istream& WXUNUSED(str))
{
// Not implemented
return FALSE;
}
+#endif
bool wxVariantDataDate::Read(wxString& WXUNUSED(str))
{
virtual void Copy(wxVariantData& data);
virtual bool Eq(wxVariantData& data) const;
+#if wxUSE_STD_IOSTREAM
virtual bool Write(ostream& str) const;
+#endif
virtual bool Write(wxString& str) const;
+#if wxUSE_STD_IOSTREAM
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:
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;
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;
return (otherData.m_value == m_value);
}
+#if wxUSE_STD_IOSTREAM
bool wxVariantDataVoidPtr::Write(ostream& str) const
{
wxString s;
str << (const char*) s.mb_str();
return TRUE;
}
+#endif
bool wxVariantDataVoidPtr::Write(wxString& str) const
{
- str.Printf(_T("%ld"), (long) m_value);
+ str.Printf(wxT("%ld"), (long) m_value);
return TRUE;
}
+#if wxUSE_STD_IOSTREAM
bool wxVariantDataVoidPtr::Read(istream& WXUNUSED(str))
{
// Not implemented
return FALSE;
}
+#endif
bool wxVariantDataVoidPtr::Read(wxString& WXUNUSED(str))
{
void wxVariant::operator= (double value)
{
- if (GetType() == _T("double"))
+ if (GetType() == wxT("double"))
{
((wxVariantDataReal*)GetData())->SetValue(value);
}
void wxVariant::operator= (long value)
{
- if (GetType() == _T("long"))
+ if (GetType() == wxT("long"))
{
((wxVariantDataLong*)GetData())->SetValue(value);
}
void wxVariant::operator= (char value)
{
- if (GetType() == _T("char"))
+ if (GetType() == wxT("char"))
{
((wxVariantDataChar*)GetData())->SetValue(value);
}
void wxVariant::operator= (bool value)
{
- if (GetType() == _T("bool"))
+ if (GetType() == wxT("bool"))
{
((wxVariantDataBool*)GetData())->SetValue(value);
}
void wxVariant::operator= (const wxString& value)
{
- if (GetType() == _T("string"))
+ if (GetType() == wxT("string"))
{
((wxVariantDataString*)GetData())->SetValue(value);
}
void wxVariant::operator= (const wxChar* value)
{
- if (GetType() == _T("string"))
+ if (GetType() == wxT("string"))
{
((wxVariantDataString*)GetData())->SetValue(wxString(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));
void wxVariant::operator= (const wxStringList& value)
{
- if (GetType() == _T("stringlist"))
+ if (GetType() == wxT("stringlist"))
{
((wxVariantDataStringList*)GetData())->SetValue(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));
void wxVariant::operator= (const wxList& value)
{
- if (GetType() == _T("list"))
+ if (GetType() == wxT("list"))
{
((wxVariantDataList*)GetData())->SetValue(value);
}
void wxVariant::operator= (const wxTime& value)
{
- if (GetType() == _T("time"))
+ if (GetType() == wxT("time"))
{
((wxVariantDataTime*)GetData())->SetValue(value);
}
void wxVariant::operator= (const wxDate& value)
{
- if (GetType() == _T("date"))
+ if (GetType() == wxT("date"))
{
((wxVariantDataTime*)GetData())->SetValue(value);
}
void wxVariant::operator= (void* value)
{
- if (GetType() == _T("void*"))
+ if (GetType() == wxT("void*"))
{
((wxVariantDataVoidPtr*)GetData())->SetValue(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;
// 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());
}
// 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();
if (GetData()->Write(str))
return str;
}
- return wxString(_T(""));
+ return wxString(wxT(""));
}
// Accessors
wxString wxVariant::GetType() const
{
if (IsNull())
- return wxString(_T("null"));
+ return wxString(wxT("null"));
else
return m_data->GetType();
}
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;
}
}
return value;
else
{
- wxFAIL_MSG(_T("Could not convert to an integer"));
+ wxFAIL_MSG(wxT("Could not convert to an integer"));
return 0;
}
}
return value;
else
{
- wxFAIL_MSG(_T("Could not convert to a char"));
+ wxFAIL_MSG(wxT("Could not convert to a char"));
return 0;
}
}
return value;
else
{
- wxFAIL_MSG(_T("Could not convert to a bool"));
+ wxFAIL_MSG(wxT("Could not convert to a bool"));
return 0;
}
}
return value;
else
{
- wxFAIL_MSG(_T("Could not convert to a string"));
+ wxFAIL_MSG(wxT("Could not convert to a string"));
return wxString("");
}
}
return value;
else
{
- wxFAIL_MSG(_T("Could not convert to a time"));
+ wxFAIL_MSG(wxT("Could not convert to a time"));
return wxTime();
}
}
return value;
else
{
- wxFAIL_MSG(_T("Could not convert to a date"));
+ wxFAIL_MSG(wxT("Could not convert to a date"));
return wxDate();
}
}
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();
}
{
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;
// 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;
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;
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;
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;
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
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;
bool wxVariant::Convert(wxDate* value) const
{
wxString type(GetType());
- if (type == _T("date"))
+ if (type == wxT("date"))
*value = ((wxVariantDataDate*)GetData())->GetValue();
else
return FALSE;