virtual bool Write(wxString& str) const;
virtual bool Read(istream& str);
virtual bool Read(wxString& str);
- virtual wxString GetType() const { return "list"; };
+ virtual wxString GetType() const { return _T("list"); };
void Clear();
void wxVariantDataList::Copy(wxVariantData& data)
{
- wxASSERT_MSG( (data.GetType() == "list"), "wxVariantDataList::Copy: Can't copy to this type of data" );
+ wxASSERT_MSG( (data.GetType() == _T("list")), _T("wxVariantDataList::Copy: Can't copy to this type of data") );
wxVariantDataList& listData = (wxVariantDataList&) data;
bool wxVariantDataList::Eq(wxVariantData& data) const
{
- wxASSERT_MSG( (data.GetType() == "list"), "wxVariantDataList::Eq: argument mismatch" );
+ wxASSERT_MSG( (data.GetType() == _T("list")), _T("wxVariantDataList::Eq: argument mismatch") );
wxVariantDataList& listData = (wxVariantDataList&) data;
wxNode* node1 = m_value.First();
{
wxString s;
Write(s);
- str << (const char*) s;
+ str << (const char*) s.mb_str();
return TRUE;
}
bool wxVariantDataList::Write(wxString& str) const
{
- str = "";
+ str = _T("");
wxNode* node = m_value.First();
while (node)
{
wxVariant* var = (wxVariant*) node->Data();
if (node != m_value.First())
- str += " ";
+ str += _T(" ");
wxString str1;
str += var->MakeString();
node = node->Next();
bool wxVariantDataList::Read(istream& WXUNUSED(str))
{
- wxFAIL_MSG("Unimplemented");
+ wxFAIL_MSG(_T("Unimplemented"));
// TODO
return FALSE;
}
bool wxVariantDataList::Read(wxString& WXUNUSED(str))
{
- wxFAIL_MSG("Unimplemented");
+ wxFAIL_MSG(_T("Unimplemented"));
// TODO
return FALSE;
}
virtual bool Write(wxString& str) const;
virtual bool Read(istream& str);
virtual bool Read(wxString& str);
- virtual wxString GetType() const { return "stringlist"; };
+ virtual wxString GetType() const { return _T("stringlist"); };
protected:
wxStringList m_value;
void wxVariantDataStringList::Copy(wxVariantData& data)
{
- wxASSERT_MSG( (data.GetType() == "stringlist"), "wxVariantDataStringList::Copy: Can't copy to this type of data" );
+ wxASSERT_MSG( (data.GetType() == _T("stringlist")), _T("wxVariantDataStringList::Copy: Can't copy to this type of data") );
wxVariantDataStringList& listData = (wxVariantDataStringList&) data;
bool wxVariantDataStringList::Eq(wxVariantData& data) const
{
- wxASSERT_MSG( (data.GetType() == "stringlist"), "wxVariantDataStringList::Eq: argument mismatch" );
+ wxASSERT_MSG( (data.GetType() == _T("stringlist")), _T("wxVariantDataStringList::Eq: argument mismatch") );
wxVariantDataStringList& listData = (wxVariantDataStringList&) data;
wxNode* node1 = m_value.First();
wxNode* node2 = listData.GetValue().First();
while (node1 && node2)
{
- wxString str1 ((char*) node1->Data());
- wxString str2 ((char*) node2->Data());
+ wxString str1 ((wxChar*) node1->Data());
+ wxString str2 ((wxChar*) node2->Data());
if (str1 != str2)
return FALSE;
node1 = node1->Next();
{
wxString s;
Write(s);
- str << (const char*) s;
+ str << (const char*) s.mb_str();
return TRUE;
}
bool wxVariantDataStringList::Write(wxString& str) const
{
- str = "";
+ str = _T("");
wxNode* node = m_value.First();
while (node)
{
- char* s = (char*) node->Data();
+ wxChar* s = (wxChar*) node->Data();
if (node != m_value.First())
- str += " ";
+ str += _T(" ");
str += s;
node = node->Next();
}
bool wxVariantDataStringList::Read(istream& WXUNUSED(str))
{
- wxFAIL_MSG("Unimplemented");
+ wxFAIL_MSG(_T("Unimplemented"));
// TODO
return FALSE;
}
bool wxVariantDataStringList::Read(wxString& WXUNUSED(str))
{
- wxFAIL_MSG("Unimplemented");
+ wxFAIL_MSG(_T("Unimplemented"));
// TODO
return FALSE;
}
virtual bool Write(wxOutputStream &str) const;
#endif // wxUSE_STREAMS
- virtual wxString GetType() const { return "long"; };
+ virtual wxString GetType() const { return _T("long"); };
protected:
long m_value;
void wxVariantDataLong::Copy(wxVariantData& data)
{
- wxASSERT_MSG( (data.GetType() == "long"), "wxVariantDataLong::Copy: Can't copy to this type of data" );
+ wxASSERT_MSG( (data.GetType() == _T("long")), _T("wxVariantDataLong::Copy: Can't copy to this type of data") );
wxVariantDataLong& otherData = (wxVariantDataLong&) data;
bool wxVariantDataLong::Eq(wxVariantData& data) const
{
- wxASSERT_MSG( (data.GetType() == "long"), "wxVariantDataLong::Eq: argument mismatch" );
+ wxASSERT_MSG( (data.GetType() == _T("long")), _T("wxVariantDataLong::Eq: argument mismatch") );
wxVariantDataLong& otherData = (wxVariantDataLong&) data;
{
wxString s;
Write(s);
- str << (const char*) s;
+ str << (const char*) s.mb_str();
return TRUE;
}
bool wxVariantDataLong::Write(wxString& str) const
{
- str.Printf("%ld", m_value);
+ str.Printf(_T("%ld"), m_value);
return TRUE;
}
bool wxVariantDataLong::Read(wxString& str)
{
- m_value = atol((const char*) str);
+ m_value = wxAtol((const wxChar*) str);
return TRUE;
}
virtual bool Read(wxInputStream& str);
virtual bool Write(wxOutputStream &str) const;
#endif // wxUSE_STREAMS
- virtual wxString GetType() const { return "double"; };
+ virtual wxString GetType() const { return _T("double"); };
protected:
double m_value;
void wxVariantDataReal::Copy(wxVariantData& data)
{
- wxASSERT_MSG( (data.GetType() == "double"), "wxVariantDataReal::Copy: Can't copy to this type of data" );
+ wxASSERT_MSG( (data.GetType() == _T("double")), _T("wxVariantDataReal::Copy: Can't copy to this type of data") );
wxVariantDataReal& otherData = (wxVariantDataReal&) data;
bool wxVariantDataReal::Eq(wxVariantData& data) const
{
- wxASSERT_MSG( (data.GetType() == "double"), "wxVariantDataReal::Eq: argument mismatch" );
+ wxASSERT_MSG( (data.GetType() == _T("double")), _T("wxVariantDataReal::Eq: argument mismatch") );
wxVariantDataReal& otherData = (wxVariantDataReal&) data;
{
wxString s;
Write(s);
- str << (const char*) s;
+ str << (const char*) s.mb_str();
return TRUE;
}
bool wxVariantDataReal::Write(wxString& str) const
{
- str.Printf("%.4f", m_value);
+ str.Printf(_T("%.4f"), m_value);
return TRUE;
}
bool wxVariantDataReal::Read(wxString& str)
{
- m_value = atof((const char*) str);
+ m_value = wxAtof((const wxChar*) str);
return TRUE;
}
+#ifdef HAVE_BOOL
/*
* wxVariantDataBool
*/
virtual bool Read(wxInputStream& str);
virtual bool Write(wxOutputStream& str) const;
#endif // wxUSE_STREAMS
- virtual wxString GetType() const { return "bool"; };
+ virtual wxString GetType() const { return _T("bool"); };
protected:
bool m_value;
void wxVariantDataBool::Copy(wxVariantData& data)
{
- wxASSERT_MSG( (data.GetType() == "bool"), "wxVariantDataBool::Copy: Can't copy to this type of data" );
+ wxASSERT_MSG( (data.GetType() == _T("bool")), _T("wxVariantDataBool::Copy: Can't copy to this type of data") );
wxVariantDataBool& otherData = (wxVariantDataBool&) data;
bool wxVariantDataBool::Eq(wxVariantData& data) const
{
- wxASSERT_MSG( (data.GetType() == "bool"), "wxVariantDataBool::Eq: argument mismatch" );
+ wxASSERT_MSG( (data.GetType() == _T("bool")), _T("wxVariantDataBool::Eq: argument mismatch") );
wxVariantDataBool& otherData = (wxVariantDataBool&) data;
{
wxString s;
Write(s);
- str << (const char*) s;
+ str << (const char*) s.mb_str();
return TRUE;
}
bool wxVariantDataBool::Write(wxString& str) const
{
- str.Printf("%d", (int) m_value);
+ str.Printf(_T("%d"), (int) m_value);
return TRUE;
}
bool wxVariantDataBool::Read(istream& WXUNUSED(str))
{
- wxFAIL_MSG("Unimplemented");
+ wxFAIL_MSG(_T("Unimplemented"));
// str >> (long) m_value;
return FALSE;
}
bool wxVariantDataBool::Read(wxString& str)
{
- m_value = (atol((const char*) str) != 0);
+ m_value = (wxAtol((const wxChar*) str) != 0);
return TRUE;
}
+#endif // HAVE_BOOL
/*
* wxVariantDataChar
virtual bool Read(wxInputStream& str);
virtual bool Write(wxOutputStream& str) const;
#endif // wxUSE_STREAMS
- virtual wxString GetType() const { return "char"; };
+ virtual wxString GetType() const { return _T("char"); };
protected:
char m_value;
void wxVariantDataChar::Copy(wxVariantData& data)
{
- wxASSERT_MSG( (data.GetType() == "char"), "wxVariantDataChar::Copy: Can't copy to this type of data" );
+ wxASSERT_MSG( (data.GetType() == _T("char")), _T("wxVariantDataChar::Copy: Can't copy to this type of data") );
wxVariantDataChar& otherData = (wxVariantDataChar&) data;
bool wxVariantDataChar::Eq(wxVariantData& data) const
{
- wxASSERT_MSG( (data.GetType() == "char"), "wxVariantDataChar::Eq: argument mismatch" );
+ wxASSERT_MSG( (data.GetType() == _T("char")), _T("wxVariantDataChar::Eq: argument mismatch") );
wxVariantDataChar& otherData = (wxVariantDataChar&) data;
{
wxString s;
Write(s);
- str << (const char*) s;
+ str << (const char*) s.mb_str();
return TRUE;
}
bool wxVariantDataChar::Write(wxString& str) const
{
- str.Printf("%c", m_value);
+ str.Printf(_T("%c"), m_value);
return TRUE;
}
bool wxVariantDataChar::Read(istream& WXUNUSED(str))
{
- wxFAIL_MSG("Unimplemented");
+ wxFAIL_MSG(_T("Unimplemented"));
// str >> m_value;
return FALSE;
}
virtual bool Read(wxInputStream& str);
virtual bool Write(wxOutputStream& str) const;
#endif // wxUSE_STREAMS
- virtual wxString GetType() const { return "string"; };
+ virtual wxString GetType() const { return _T("string"); };
protected:
wxString m_value;
void wxVariantDataString::Copy(wxVariantData& data)
{
- wxASSERT_MSG( (data.GetType() == "string"), "wxVariantDataString::Copy: Can't copy to this type of data" );
+ wxASSERT_MSG( (data.GetType() == _T("string")), _T("wxVariantDataString::Copy: Can't copy to this type of data") );
wxVariantDataString& otherData = (wxVariantDataString&) data;
bool wxVariantDataString::Eq(wxVariantData& data) const
{
- wxASSERT_MSG( (data.GetType() == "string"), "wxVariantDataString::Eq: argument mismatch" );
+ wxASSERT_MSG( (data.GetType() == _T("string")), _T("wxVariantDataString::Eq: argument mismatch") );
wxVariantDataString& otherData = (wxVariantDataString&) data;
bool wxVariantDataString::Write(ostream& str) const
{
- str << (const char*) m_value;
+ str << (const char*) m_value.mb_str();
return TRUE;
}
#if wxUSE_STREAMS
bool wxVariantDataString::Write(wxOutputStream& str) const
{
- str << (const char*) m_value;
+ // why doesn't wxOutputStream::operator<< take "const wxString&"
+ str << (const char*) m_value.mb_str();
return TRUE;
}
virtual bool Write(wxString& str) const;
virtual bool Read(istream& str);
virtual bool Read(wxString& str);
- virtual wxString GetType() const { return "time"; };
+ virtual wxString GetType() const { return _T("time"); };
virtual wxVariantData* Clone() { return new wxVariantDataTime; }
protected:
void wxVariantDataTime::Copy(wxVariantData& data)
{
- wxASSERT_MSG( (data.GetType() == "time"), "wxVariantDataTime::Copy: Can't copy to this type of data" );
+ wxASSERT_MSG( (data.GetType() == _T("time")), _T("wxVariantDataTime::Copy: Can't copy to this type of data") );
wxVariantDataTime& otherData = (wxVariantDataTime&) data;
bool wxVariantDataTime::Eq(wxVariantData& data) const
{
- wxASSERT_MSG( (data.GetType() == "time"), "wxVariantDataTime::Eq: argument mismatch" );
+ wxASSERT_MSG( (data.GetType() == _T("time")), _T("wxVariantDataTime::Eq: argument mismatch") );
wxVariantDataTime& otherData = (wxVariantDataTime&) data;
{
wxString s;
Write(s);
- str << (const char*) s;
+ str << (const char*) s.mb_str();
return TRUE;
}
bool wxVariantDataTime::Write(wxString& str) const
{
- char*s = m_value.FormatTime();
+ wxChar*s = m_value.FormatTime();
str = s;
return TRUE;
}
virtual bool Write(wxString& str) const;
virtual bool Read(istream& str);
virtual bool Read(wxString& str);
- virtual wxString GetType() const { return "date"; };
+ virtual wxString GetType() const { return _T("date"); };
virtual wxVariantData* Clone() { return new wxVariantDataDate; }
protected:
void wxVariantDataDate::Copy(wxVariantData& data)
{
- wxASSERT_MSG( (data.GetType() == "date"), "wxVariantDataDate::Copy: Can't copy to this type of data" );
+ wxASSERT_MSG( (data.GetType() == _T("date")), _T("wxVariantDataDate::Copy: Can't copy to this type of data") );
wxVariantDataDate& otherData = (wxVariantDataDate&) data;
bool wxVariantDataDate::Eq(wxVariantData& data) const
{
- wxASSERT_MSG( (data.GetType() == "date"), "wxVariantDataDate::Eq: argument mismatch" );
+ wxASSERT_MSG( (data.GetType() == _T("date")), _T("wxVariantDataDate::Eq: argument mismatch") );
wxVariantDataDate& otherData = (wxVariantDataDate&) data;
{
wxString s;
Write(s);
- str << (const char*) s;
+ str << (const char*) s.mb_str();
return TRUE;
}
virtual bool Write(wxString& str) const;
virtual bool Read(istream& str);
virtual bool Read(wxString& str);
- virtual wxString GetType() const { return "void*"; };
+ virtual wxString GetType() const { return _T("void*"); };
virtual wxVariantData* Clone() { return new wxVariantDataVoidPtr; }
protected:
void wxVariantDataVoidPtr::Copy(wxVariantData& data)
{
- wxASSERT_MSG( (data.GetType() == "void*"), "wxVariantDataVoidPtr::Copy: Can't copy to this type of data" );
+ wxASSERT_MSG( (data.GetType() == _T("void*")), _T("wxVariantDataVoidPtr::Copy: Can't copy to this type of data") );
wxVariantDataVoidPtr& otherData = (wxVariantDataVoidPtr&) data;
bool wxVariantDataVoidPtr::Eq(wxVariantData& data) const
{
- wxASSERT_MSG( (data.GetType() == "void*"), "wxVariantDataVoidPtr::Eq: argument mismatch" );
+ wxASSERT_MSG( (data.GetType() == _T("void*")), _T("wxVariantDataVoidPtr::Eq: argument mismatch") );
wxVariantDataVoidPtr& otherData = (wxVariantDataVoidPtr&) data;
{
wxString s;
Write(s);
- str << (const char*) s;
+ str << (const char*) s.mb_str();
return TRUE;
}
bool wxVariantDataVoidPtr::Write(wxString& str) const
{
- char buf[80];
- sprintf(buf, "%ld", (long) m_value);
- str = buf;
+ str.Printf(_T("%ld"), (long) m_value);
return TRUE;
}
m_name = name;
}
+#ifdef HAVE_BOOL
wxVariant::wxVariant(bool val, const wxString& name)
{
m_data = new wxVariantDataBool(val);
m_name = name;
}
+#endif
wxVariant::wxVariant(char val, const wxString& name)
{
m_name = name;
}
-wxVariant::wxVariant(const char* val, const wxString& name)
+wxVariant::wxVariant(const wxChar* val, const wxString& name)
{
m_data = new wxVariantDataString(wxString(val));
m_name = name;
void wxVariant::operator= (double value)
{
- if (GetType() == "double")
+ if (GetType() == _T("double"))
{
((wxVariantDataReal*)GetData())->SetValue(value);
}
void wxVariant::operator= (long value)
{
- if (GetType() == "long")
+ if (GetType() == _T("long"))
{
((wxVariantDataLong*)GetData())->SetValue(value);
}
void wxVariant::operator= (char value)
{
- if (GetType() == "char")
+ if (GetType() == _T("char"))
{
((wxVariantDataChar*)GetData())->SetValue(value);
}
}
}
+#ifdef HAVE_BOOL
bool wxVariant::operator== (bool value) const
{
bool thisValue;
void wxVariant::operator= (bool value)
{
- if (GetType() == "bool")
+ if (GetType() == _T("bool"))
{
((wxVariantDataBool*)GetData())->SetValue(value);
}
m_data = new wxVariantDataBool(value);
}
}
+#endif // HAVE_BOOL
bool wxVariant::operator== (const wxString& value) const
{
void wxVariant::operator= (const wxString& value)
{
- if (GetType() == "string")
+ if (GetType() == _T("string"))
{
((wxVariantDataString*)GetData())->SetValue(value);
}
}
}
-void wxVariant::operator= (const char* value)
+void wxVariant::operator= (const wxChar* value)
{
- if (GetType() == "string")
+ if (GetType() == _T("string"))
{
((wxVariantDataString*)GetData())->SetValue(wxString(value));
}
bool wxVariant::operator== (const wxStringList& value) const
{
- wxASSERT_MSG( (GetType() == "stringlist"), "Invalid type for == operator" );
+ wxASSERT_MSG( (GetType() == _T("stringlist")), _T("Invalid type for == operator") );
wxVariantDataStringList other(value);
return (m_data->Eq(other));
void wxVariant::operator= (const wxStringList& value)
{
- if (GetType() == "stringlist")
+ if (GetType() == _T("stringlist"))
{
((wxVariantDataStringList*)GetData())->SetValue(value);
}
bool wxVariant::operator== (const wxList& value) const
{
- wxASSERT_MSG( (GetType() == "list"), "Invalid type for == operator" );
+ wxASSERT_MSG( (GetType() == _T("list")), _T("Invalid type for == operator") );
wxVariantDataList other(value);
return (m_data->Eq(other));
void wxVariant::operator= (const wxList& value)
{
- if (GetType() == "list")
+ if (GetType() == _T("list"))
{
((wxVariantDataList*)GetData())->SetValue(value);
}
void wxVariant::operator= (const wxTime& value)
{
- if (GetType() == "time")
+ if (GetType() == _T("time"))
{
((wxVariantDataTime*)GetData())->SetValue(value);
}
void wxVariant::operator= (const wxDate& value)
{
- if (GetType() == "date")
+ if (GetType() == _T("date"))
{
((wxVariantDataTime*)GetData())->SetValue(value);
}
void wxVariant::operator= (void* value)
{
- if (GetType() == "void*")
+ if (GetType() == _T("void*"))
{
((wxVariantDataVoidPtr*)GetData())->SetValue(value);
}
// Treat a list variant as an array
wxVariant wxVariant::operator[] (size_t idx) const
{
- wxASSERT_MSG( (GetType() == "list" || GetType() == "stringlist"), "Invalid type for array operator" );
+ wxASSERT_MSG( (GetType() == _T("list") || GetType() == _T("stringlist")), _T("Invalid type for array operator") );
- if (GetType() == "list")
+ if (GetType() == _T("list"))
{
wxVariantDataList* data = (wxVariantDataList*) m_data;
- wxASSERT_MSG( (idx < (size_t) data->GetValue().Number()), "Invalid index for array" );
+ wxASSERT_MSG( (idx < (size_t) data->GetValue().Number()), _T("Invalid index for array") );
return * (wxVariant*) (data->GetValue().Nth(idx)->Data());
}
- else if (GetType() == "stringlist")
+ else if (GetType() == _T("stringlist"))
{
wxVariantDataStringList* data = (wxVariantDataStringList*) m_data;
- wxASSERT_MSG( (idx < (size_t) data->GetValue().Number()), "Invalid index for array" );
+ wxASSERT_MSG( (idx < (size_t) data->GetValue().Number()), _T("Invalid index for array") );
- wxVariant variant( wxString( (char*) (data->GetValue().Nth(idx)->Data()) ));
+ wxVariant variant( wxString( (wxChar*) (data->GetValue().Nth(idx)->Data()) ));
return variant;
}
return wxNullVariant;
// 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() == "list"), "Invalid type for array operator" );
+ wxASSERT_MSG( (GetType() == _T("list")), _T("Invalid type for array operator") );
wxVariantDataList* data = (wxVariantDataList*) m_data;
- wxASSERT_MSG( (idx < (size_t) data->GetValue().Number()), "Invalid index for array" );
+ wxASSERT_MSG( (idx < (size_t) data->GetValue().Number()), _T("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() == "list" || GetType() == "stringlist"), "Invalid type for GetCount()" );
+ wxASSERT_MSG( (GetType() == _T("list") || GetType() == _T("stringlist")), _T("Invalid type for GetCount()") );
- if (GetType() == "list")
+ if (GetType() == _T("list"))
{
wxVariantDataList* data = (wxVariantDataList*) m_data;
return data->GetValue().Number();
}
- else if (GetType() == "stringlist")
+ else if (GetType() == _T("stringlist"))
{
wxVariantDataStringList* data = (wxVariantDataStringList*) m_data;
return data->GetValue().Number();
if (GetData()->Write(str))
return str;
}
- return wxString("");
+ return wxString(_T(""));
}
// Accessors
wxString wxVariant::GetType() const
{
if (IsNull())
- return wxString("null");
+ return wxString(_T("null"));
else
return m_data->GetType();
}
return value;
else
{
- wxFAIL_MSG("Could not convert to a real number");
+ wxFAIL_MSG(_T("Could not convert to a real number"));
return 0.0;
}
}
return value;
else
{
- wxFAIL_MSG("Could not convert to an integer");
+ wxFAIL_MSG(_T("Could not convert to an integer"));
return 0;
}
}
return value;
else
{
- wxFAIL_MSG("Could not convert to a char");
+ wxFAIL_MSG(_T("Could not convert to a char"));
return 0;
}
}
return value;
else
{
- wxFAIL_MSG("Could not convert to a bool");
+ wxFAIL_MSG(_T("Could not convert to a bool"));
return 0;
}
}
return value;
else
{
- wxFAIL_MSG("Could not convert to a string");
+ wxFAIL_MSG(_T("Could not convert to a string"));
return wxString("");
}
}
return value;
else
{
- wxFAIL_MSG("Could not convert to a time");
+ wxFAIL_MSG(_T("Could not convert to a time"));
return wxTime();
}
}
return value;
else
{
- wxFAIL_MSG("Could not convert to a date");
+ wxFAIL_MSG(_T("Could not convert to a date"));
return wxDate();
}
}
void* wxVariant::GetVoidPtr() const
{
- wxASSERT( (GetType() == "void*") );
+ wxASSERT( (GetType() == _T("void*")) );
return (void*) ((wxVariantDataVoidPtr*) m_data)->GetValue();
}
wxList& wxVariant::GetList() const
{
- wxASSERT( (GetType() == "list") );
+ wxASSERT( (GetType() == _T("list")) );
return (wxList&) ((wxVariantDataList*) m_data)->GetValue();
}
wxStringList& wxVariant::GetStringList() const
{
- wxASSERT( (GetType() == "stringlist") );
+ wxASSERT( (GetType() == _T("stringlist")) );
return (wxStringList&) ((wxVariantDataStringList*) m_data)->GetValue();
}
{
wxList& list = GetList();
- wxASSERT_MSG( (item < list.Number()), "Invalid index to Delete" );
+ wxASSERT_MSG( (item < list.Number()), _T("Invalid index to Delete") );
wxNode* node = list.Nth(item);
wxVariant* variant = (wxVariant*) node->Data();
delete variant;
// Clear list
void wxVariant::ClearList()
{
- if (!IsNull() && (GetType() == "list"))
+ if (!IsNull() && (GetType() == _T("list")))
{
((wxVariantDataList*) m_data)->Clear();
}
else
{
- if (GetType() != "list")
+ if (GetType() != _T("list"))
{
delete m_data;
m_data = NULL;
bool wxVariant::Convert(long* value) const
{
wxString type(GetType());
- if (type == "double")
+ if (type == _T("double"))
*value = (long) (((wxVariantDataReal*)GetData())->GetValue());
- else if (type == "long")
+ else if (type == _T("long"))
*value = ((wxVariantDataLong*)GetData())->GetValue();
- else if (type == "bool")
+#ifdef HAVE_BOOL
+ else if (type == _T("bool"))
*value = (long) (((wxVariantDataBool*)GetData())->GetValue());
- else if (type == "string")
- *value = atol((const char*) ((wxVariantDataString*)GetData())->GetValue());
+#endif
+ else if (type == _T("string"))
+ *value = wxAtol((const wxChar*) ((wxVariantDataString*)GetData())->GetValue());
else
return FALSE;
bool wxVariant::Convert(bool* value) const
{
wxString type(GetType());
- if (type == "double")
+ if (type == _T("double"))
*value = ((int) (((wxVariantDataReal*)GetData())->GetValue()) != 0);
- else if (type == "long")
+ else if (type == _T("long"))
*value = (((wxVariantDataLong*)GetData())->GetValue() != 0);
- else if (type == "bool")
+#ifdef HAVE_BOOL
+ else if (type == _T("bool"))
*value = ((wxVariantDataBool*)GetData())->GetValue();
- else if (type == "string")
+#endif
+ else if (type == _T("string"))
{
wxString val(((wxVariantDataString*)GetData())->GetValue());
val.MakeLower();
- if (val == "true" || val == "yes")
+ if (val == _T("true") || val == _T("yes"))
*value = TRUE;
- else if (val == "false" || val == "no")
+ else if (val == _T("false") || val == _T("no"))
*value = FALSE;
else
return FALSE;
bool wxVariant::Convert(double* value) const
{
wxString type(GetType());
- if (type == "double")
+ if (type == _T("double"))
*value = ((wxVariantDataReal*)GetData())->GetValue();
- else if (type == "long")
+ else if (type == _T("long"))
*value = (double) (((wxVariantDataLong*)GetData())->GetValue());
- else if (type == "bool")
+#ifdef HAVE_BOOL
+ else if (type == _T("bool"))
*value = (double) (((wxVariantDataBool*)GetData())->GetValue());
- else if (type == "string")
- *value = (double) atof((const char*) ((wxVariantDataString*)GetData())->GetValue());
+#endif
+ else if (type == _T("string"))
+ *value = (double) wxAtof((const wxChar*) ((wxVariantDataString*)GetData())->GetValue());
else
return FALSE;
bool wxVariant::Convert(char* value) const
{
wxString type(GetType());
- if (type == "char")
+ if (type == _T("char"))
*value = ((wxVariantDataChar*)GetData())->GetValue();
- else if (type == "long")
+ else if (type == _T("long"))
*value = (char) (((wxVariantDataLong*)GetData())->GetValue());
- else if (type == "bool")
+#ifdef HAVE_BOOL
+ else if (type == _T("bool"))
*value = (char) (((wxVariantDataBool*)GetData())->GetValue());
+#endif
else
return FALSE;
bool wxVariant::Convert(wxTime* value) const
{
wxString type(GetType());
- if (type == "time")
+ if (type == _T("time"))
*value = ((wxVariantDataTime*)GetData())->GetValue();
- else if (type == "date")
+ else if (type == _T("date"))
*value = wxTime(((wxVariantDataDate*)GetData())->GetValue());
else
return FALSE;
bool wxVariant::Convert(wxDate* value) const
{
wxString type(GetType());
- if (type == "date")
+ if (type == _T("date"))
*value = ((wxVariantDataDate*)GetData())->GetValue();
else
return FALSE;