git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2136
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
return FALSE;
if (!name.IsNumber()) {
return FALSE;
if (!name.IsNumber()) {
- if ((theHostent = gethostbyname(name.GetData())) == 0) {
+ if ((theHostent = gethostbyname(name.fn_str())) == 0) {
return FALSE;
}
} else {
#ifdef __WXMAC__
return FALSE;
}
} else {
#ifdef __WXMAC__
- long len_addr = inet_addr(name.GetData()).s_addr ;
+ long len_addr = inet_addr(name.fn_str()).s_addr ;
- long len_addr = inet_addr(name.GetData());
+ long len_addr = inet_addr(name.fn_str());
#endif
if (len_addr == -1)
return FALSE;
#endif
if (len_addr == -1)
return FALSE;
return FALSE;
if (!name.IsNumber()) {
return FALSE;
if (!name.IsNumber()) {
- if ((theServent = getservbyname(name, "tcp")) == 0)
+ if ((theServent = getservbyname(name.fn_str(), "tcp")) == 0)
- if ((theServent = getservbyport(atoi(name), "tcp")) == 0) {
- m_addr->sin_port = htons(atoi(name));
+ if ((theServent = getservbyport(wxAtoi(name), "tcp")) == 0) {
+ m_addr->sin_port = htons(wxAtoi(name));
void wxUNIXaddress::Filename(const wxString& fname)
{
void wxUNIXaddress::Filename(const wxString& fname)
{
- sprintf(m_addr->sun_path, "%s", WXSTRINGCAST fname);
+ sprintf(m_addr->sun_path, "%s", MBSTRINGCAST fname.mb_str());
}
wxString wxUNIXaddress::Filename()
}
wxString wxUNIXaddress::Filename()
-bool wxTCPConnection::Execute (char *data, int size, wxIPCFormat format)
+bool wxTCPConnection::Execute (wxChar *data, int size, wxIPCFormat format)
{
if (!m_sock->IsConnected())
return FALSE;
{
if (!m_sock->IsConnected())
return FALSE;
-bool wxTCPConnection::Poke (const wxString& item, char *data, int size, wxIPCFormat format)
+bool wxTCPConnection::Poke (const wxString& item, wxChar *data, int size, wxIPCFormat format)
{
if (!m_sock->IsConnected())
return FALSE;
{
if (!m_sock->IsConnected())
return FALSE;
// Calls that SERVER can make
bool wxTCPConnection::Advise (const wxString& item,
// Calls that SERVER can make
bool wxTCPConnection::Advise (const wxString& item,
- char *data, int size, wxIPCFormat format)
+ wxChar *data, int size, wxIPCFormat format)
{
if (!m_sock->IsConnected())
return FALSE;
{
if (!m_sock->IsConnected())
return FALSE;
case IPC_POKE: {
wxIPCFormat format;
size_t size;
case IPC_POKE: {
wxIPCFormat format;
size_t size;
item = codeci->ReadString();
format = (wxIPCFormat)codeci->Read8();
size = codeci->Read32();
item = codeci->ReadString();
format = (wxIPCFormat)codeci->Read8();
size = codeci->Read32();
+ data = new wxChar[size];
codeci->Read(data, size);
connection->OnPoke (topic_name, item, data, size, format);
codeci->Read(data, size);
connection->OnPoke (topic_name, item, data, size, format);
wxNode *node = val.m_includeList.First() ;
while ( node )
{
wxNode *node = val.m_includeList.First() ;
while ( node )
{
- char *s = (char *)node->Data();
+ wxChar *s = (wxChar *)node->Data();
m_includeList.Add(s);
node = node->Next();
}
node = val.m_excludeList.First() ;
while ( node )
{
m_includeList.Add(s);
node = node->Next();
}
node = val.m_excludeList.First() ;
while ( node )
{
- char *s = (char *)node->Data();
+ wxChar *s = (wxChar *)node->Data();
m_excludeList.Add(s);
node = node->Next();
}
m_excludeList.Add(s);
node = node->Next();
}
bool ok = TRUE;
// this format string should contian exactly one '%s'
bool ok = TRUE;
// this format string should contian exactly one '%s'
- const char *errormsg = _("'%s' is invalid");
+ const wxChar *errormsg = _("'%s' is invalid");
if ( m_validatorStyle & wxFILTER_INCLUDE_LIST )
{
if ( m_validatorStyle & wxFILTER_INCLUDE_LIST )
{
wxNode *node = list.First() ;
while ( node )
{
wxNode *node = list.First() ;
while ( node )
{
- char *s = (char *)node->Data();
+ wxChar *s = (wxChar *)node->Data();
m_includeList.Add(s);
node = node->Next();
}
m_includeList.Add(s);
node = node->Next();
}
wxNode *node = list.First() ;
while ( node )
{
wxNode *node = list.First() ;
while ( node )
{
- char *s = (char *)node->Data();
+ wxChar *s = (wxChar *)node->Data();
m_excludeList.Add(s);
node = node->Next();
}
m_excludeList.Add(s);
node = node->Next();
}
virtual bool Write(wxString& str) const;
virtual bool Read(istream& str);
virtual bool Read(wxString& str);
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 wxVariantDataList::Copy(wxVariantData& data)
{
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;
wxVariantDataList& listData = (wxVariantDataList&) data;
bool wxVariantDataList::Eq(wxVariantData& data) const
{
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();
wxVariantDataList& listData = (wxVariantDataList&) data;
wxNode* node1 = m_value.First();
- str << (const char*) s;
+ str << (const char*) s.mb_str();
return TRUE;
}
bool wxVariantDataList::Write(wxString& str) const
{
return TRUE;
}
bool wxVariantDataList::Write(wxString& str) const
{
wxNode* node = m_value.First();
while (node)
{
wxVariant* var = (wxVariant*) node->Data();
if (node != m_value.First())
wxNode* node = m_value.First();
while (node)
{
wxVariant* var = (wxVariant*) node->Data();
if (node != m_value.First())
wxString str1;
str += var->MakeString();
node = node->Next();
wxString str1;
str += var->MakeString();
node = node->Next();
bool wxVariantDataList::Read(istream& WXUNUSED(str))
{
bool wxVariantDataList::Read(istream& WXUNUSED(str))
{
- wxFAIL_MSG("Unimplemented");
+ wxFAIL_MSG(_T("Unimplemented"));
// TODO
return FALSE;
}
bool wxVariantDataList::Read(wxString& WXUNUSED(str))
{
// TODO
return FALSE;
}
bool wxVariantDataList::Read(wxString& WXUNUSED(str))
{
- wxFAIL_MSG("Unimplemented");
+ wxFAIL_MSG(_T("Unimplemented"));
virtual bool Write(wxString& str) const;
virtual bool Read(istream& str);
virtual bool Read(wxString& str);
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;
protected:
wxStringList m_value;
void wxVariantDataStringList::Copy(wxVariantData& data)
{
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;
wxVariantDataStringList& listData = (wxVariantDataStringList&) data;
bool wxVariantDataStringList::Eq(wxVariantData& data) const
{
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)
{
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();
if (str1 != str2)
return FALSE;
node1 = node1->Next();
- str << (const char*) s;
+ str << (const char*) s.mb_str();
return TRUE;
}
bool wxVariantDataStringList::Write(wxString& str) const
{
return TRUE;
}
bool wxVariantDataStringList::Write(wxString& str) const
{
wxNode* node = m_value.First();
while (node)
{
wxNode* node = m_value.First();
while (node)
{
- char* s = (char*) node->Data();
+ wxChar* s = (wxChar*) node->Data();
if (node != m_value.First())
if (node != m_value.First())
str += s;
node = node->Next();
}
str += s;
node = node->Next();
}
bool wxVariantDataStringList::Read(istream& WXUNUSED(str))
{
bool wxVariantDataStringList::Read(istream& WXUNUSED(str))
{
- wxFAIL_MSG("Unimplemented");
+ wxFAIL_MSG(_T("Unimplemented"));
// TODO
return FALSE;
}
bool wxVariantDataStringList::Read(wxString& WXUNUSED(str))
{
// TODO
return FALSE;
}
bool wxVariantDataStringList::Read(wxString& WXUNUSED(str))
{
- wxFAIL_MSG("Unimplemented");
+ wxFAIL_MSG(_T("Unimplemented"));
virtual bool Write(wxOutputStream &str) const;
#endif // wxUSE_STREAMS
virtual bool Write(wxOutputStream &str) const;
#endif // wxUSE_STREAMS
- virtual wxString GetType() const { return "long"; };
+ virtual wxString GetType() const { return _T("long"); };
void wxVariantDataLong::Copy(wxVariantData& data)
{
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;
wxVariantDataLong& otherData = (wxVariantDataLong&) data;
bool wxVariantDataLong::Eq(wxVariantData& data) const
{
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;
wxVariantDataLong& otherData = (wxVariantDataLong&) data;
- str << (const char*) s;
+ str << (const char*) s.mb_str();
return TRUE;
}
bool wxVariantDataLong::Write(wxString& str) const
{
return TRUE;
}
bool wxVariantDataLong::Write(wxString& str) const
{
- str.Printf("%ld", m_value);
+ str.Printf(_T("%ld"), m_value);
bool wxVariantDataLong::Read(wxString& str)
{
bool wxVariantDataLong::Read(wxString& str)
{
- m_value = atol((const char*) str);
+ m_value = wxAtol((const wxChar*) str);
virtual bool Read(wxInputStream& str);
virtual bool Write(wxOutputStream &str) const;
#endif // wxUSE_STREAMS
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;
protected:
double m_value;
void wxVariantDataReal::Copy(wxVariantData& data)
{
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;
wxVariantDataReal& otherData = (wxVariantDataReal&) data;
bool wxVariantDataReal::Eq(wxVariantData& data) const
{
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;
wxVariantDataReal& otherData = (wxVariantDataReal&) data;
- str << (const char*) s;
+ str << (const char*) s.mb_str();
return TRUE;
}
bool wxVariantDataReal::Write(wxString& str) const
{
return TRUE;
}
bool wxVariantDataReal::Write(wxString& str) const
{
- str.Printf("%.4f", m_value);
+ str.Printf(_T("%.4f"), m_value);
bool wxVariantDataReal::Read(wxString& str)
{
bool wxVariantDataReal::Read(wxString& str)
{
- m_value = atof((const char*) str);
+ m_value = wxAtof((const wxChar*) str);
virtual bool Read(wxInputStream& str);
virtual bool Write(wxOutputStream& str) const;
#endif // wxUSE_STREAMS
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"); };
void wxVariantDataBool::Copy(wxVariantData& data)
{
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;
wxVariantDataBool& otherData = (wxVariantDataBool&) data;
bool wxVariantDataBool::Eq(wxVariantData& data) const
{
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;
wxVariantDataBool& otherData = (wxVariantDataBool&) data;
- str << (const char*) s;
+ str << (const char*) s.mb_str();
return TRUE;
}
bool wxVariantDataBool::Write(wxString& str) const
{
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))
{
return TRUE;
}
bool wxVariantDataBool::Read(istream& WXUNUSED(str))
{
- wxFAIL_MSG("Unimplemented");
+ wxFAIL_MSG(_T("Unimplemented"));
// str >> (long) m_value;
return FALSE;
}
// str >> (long) m_value;
return FALSE;
}
bool wxVariantDataBool::Read(wxString& str)
{
bool wxVariantDataBool::Read(wxString& str)
{
- m_value = (atol((const char*) str) != 0);
+ m_value = (wxAtol((const wxChar*) str) != 0);
return TRUE;
}
#endif // HAVE_BOOL
return TRUE;
}
#endif // HAVE_BOOL
virtual bool Read(wxInputStream& str);
virtual bool Write(wxOutputStream& str) const;
#endif // wxUSE_STREAMS
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"); };
void wxVariantDataChar::Copy(wxVariantData& data)
{
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;
wxVariantDataChar& otherData = (wxVariantDataChar&) data;
bool wxVariantDataChar::Eq(wxVariantData& data) const
{
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;
wxVariantDataChar& otherData = (wxVariantDataChar&) data;
- str << (const char*) s;
+ str << (const char*) s.mb_str();
return TRUE;
}
bool wxVariantDataChar::Write(wxString& str) const
{
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))
{
return TRUE;
}
bool wxVariantDataChar::Read(istream& WXUNUSED(str))
{
- wxFAIL_MSG("Unimplemented");
+ wxFAIL_MSG(_T("Unimplemented"));
// str >> m_value;
return FALSE;
}
// str >> m_value;
return FALSE;
}
virtual bool Read(wxInputStream& str);
virtual bool Write(wxOutputStream& str) const;
#endif // wxUSE_STREAMS
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;
protected:
wxString m_value;
void wxVariantDataString::Copy(wxVariantData& data)
{
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;
wxVariantDataString& otherData = (wxVariantDataString&) data;
bool wxVariantDataString::Eq(wxVariantData& data) const
{
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;
wxVariantDataString& otherData = (wxVariantDataString&) data;
bool wxVariantDataString::Write(ostream& str) const
{
bool wxVariantDataString::Write(ostream& str) const
{
- str << (const char*) m_value;
+ str << (const char*) m_value.mb_str();
#if wxUSE_STREAMS
bool wxVariantDataString::Write(wxOutputStream& str) const
{
#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();
virtual bool Write(wxString& str) const;
virtual bool Read(istream& str);
virtual bool Read(wxString& str);
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:
virtual wxVariantData* Clone() { return new wxVariantDataTime; }
protected:
void wxVariantDataTime::Copy(wxVariantData& data)
{
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;
wxVariantDataTime& otherData = (wxVariantDataTime&) data;
bool wxVariantDataTime::Eq(wxVariantData& data) const
{
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;
wxVariantDataTime& otherData = (wxVariantDataTime&) data;
- str << (const char*) s;
+ str << (const char*) s.mb_str();
return TRUE;
}
bool wxVariantDataTime::Write(wxString& str) const
{
return TRUE;
}
bool wxVariantDataTime::Write(wxString& str) const
{
- char*s = m_value.FormatTime();
+ wxChar*s = m_value.FormatTime();
virtual bool Write(wxString& str) const;
virtual bool Read(istream& str);
virtual bool Read(wxString& str);
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:
virtual wxVariantData* Clone() { return new wxVariantDataDate; }
protected:
void wxVariantDataDate::Copy(wxVariantData& data)
{
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;
wxVariantDataDate& otherData = (wxVariantDataDate&) data;
bool wxVariantDataDate::Eq(wxVariantData& data) const
{
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;
wxVariantDataDate& otherData = (wxVariantDataDate&) data;
- str << (const char*) s;
+ str << (const char*) s.mb_str();
virtual bool Write(wxString& str) const;
virtual bool Read(istream& str);
virtual bool Read(wxString& str);
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:
virtual wxVariantData* Clone() { return new wxVariantDataVoidPtr; }
protected:
void wxVariantDataVoidPtr::Copy(wxVariantData& data)
{
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;
wxVariantDataVoidPtr& otherData = (wxVariantDataVoidPtr&) data;
bool wxVariantDataVoidPtr::Eq(wxVariantData& data) const
{
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;
wxVariantDataVoidPtr& otherData = (wxVariantDataVoidPtr&) data;
- str << (const char*) s;
+ str << (const char*) s.mb_str();
return TRUE;
}
bool wxVariantDataVoidPtr::Write(wxString& str) const
{
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);
-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;
{
m_data = new wxVariantDataString(wxString(val));
m_name = name;
void wxVariant::operator= (double value)
{
void wxVariant::operator= (double value)
{
- if (GetType() == "double")
+ if (GetType() == _T("double"))
{
((wxVariantDataReal*)GetData())->SetValue(value);
}
{
((wxVariantDataReal*)GetData())->SetValue(value);
}
void wxVariant::operator= (long value)
{
void wxVariant::operator= (long value)
{
- if (GetType() == "long")
+ if (GetType() == _T("long"))
{
((wxVariantDataLong*)GetData())->SetValue(value);
}
{
((wxVariantDataLong*)GetData())->SetValue(value);
}
void wxVariant::operator= (char value)
{
void wxVariant::operator= (char value)
{
- if (GetType() == "char")
+ if (GetType() == _T("char"))
{
((wxVariantDataChar*)GetData())->SetValue(value);
}
{
((wxVariantDataChar*)GetData())->SetValue(value);
}
void wxVariant::operator= (bool value)
{
void wxVariant::operator= (bool value)
{
- if (GetType() == "bool")
+ if (GetType() == _T("bool"))
{
((wxVariantDataBool*)GetData())->SetValue(value);
}
{
((wxVariantDataBool*)GetData())->SetValue(value);
}
void wxVariant::operator= (const wxString& value)
{
void wxVariant::operator= (const wxString& value)
{
- if (GetType() == "string")
+ if (GetType() == _T("string"))
{
((wxVariantDataString*)GetData())->SetValue(value);
}
{
((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));
}
{
((wxVariantDataString*)GetData())->SetValue(wxString(value));
}
bool wxVariant::operator== (const wxStringList& value) const
{
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));
wxVariantDataStringList other(value);
return (m_data->Eq(other));
void wxVariant::operator= (const wxStringList& value)
{
void wxVariant::operator= (const wxStringList& value)
{
- if (GetType() == "stringlist")
+ if (GetType() == _T("stringlist"))
{
((wxVariantDataStringList*)GetData())->SetValue(value);
}
{
((wxVariantDataStringList*)GetData())->SetValue(value);
}
bool wxVariant::operator== (const wxList& value) const
{
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));
wxVariantDataList other(value);
return (m_data->Eq(other));
void wxVariant::operator= (const wxList& value)
{
void wxVariant::operator= (const wxList& value)
{
- if (GetType() == "list")
+ if (GetType() == _T("list"))
{
((wxVariantDataList*)GetData())->SetValue(value);
}
{
((wxVariantDataList*)GetData())->SetValue(value);
}
void wxVariant::operator= (const wxTime& value)
{
void wxVariant::operator= (const wxTime& value)
{
- if (GetType() == "time")
+ if (GetType() == _T("time"))
{
((wxVariantDataTime*)GetData())->SetValue(value);
}
{
((wxVariantDataTime*)GetData())->SetValue(value);
}
void wxVariant::operator= (const wxDate& value)
{
void wxVariant::operator= (const wxDate& value)
{
- if (GetType() == "date")
+ if (GetType() == _T("date"))
{
((wxVariantDataTime*)GetData())->SetValue(value);
}
{
((wxVariantDataTime*)GetData())->SetValue(value);
}
void wxVariant::operator= (void* value)
{
void wxVariant::operator= (void* value)
{
- if (GetType() == "void*")
+ if (GetType() == _T("void*"))
{
((wxVariantDataVoidPtr*)GetData())->SetValue(value);
}
{
((wxVariantDataVoidPtr*)GetData())->SetValue(value);
}
// Treat a list variant as an array
wxVariant wxVariant::operator[] (size_t idx) const
{
// Treat a list variant as an array
wxVariant wxVariant::operator[] (size_t idx) const
{
- 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;
{
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 * (wxVariant*) (data->GetValue().Nth(idx)->Data());
}
- else if (GetType() == "stringlist")
+ else if (GetType() == _T("stringlist"))
{
wxVariantDataStringList* data = (wxVariantDataStringList*) m_data;
{
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;
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.
// 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;
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 * (wxVariant*) (data->GetValue().Nth(idx)->Data());
}
// Return the number of elements in a list
int wxVariant::GetCount() const
{
// 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();
}
{
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();
{
wxVariantDataStringList* data = (wxVariantDataStringList*) m_data;
return data->GetValue().Number();
if (GetData()->Write(str))
return str;
}
if (GetData()->Write(str))
return str;
}
+ return wxString(_T(""));
wxString wxVariant::GetType() const
{
if (IsNull())
wxString wxVariant::GetType() const
{
if (IsNull())
- return wxString("null");
+ return wxString(_T("null"));
else
return m_data->GetType();
}
else
return m_data->GetType();
}
- wxFAIL_MSG("Could not convert to a real number");
+ wxFAIL_MSG(_T("Could not convert to a real number"));
- wxFAIL_MSG("Could not convert to an integer");
+ wxFAIL_MSG(_T("Could not convert to an integer"));
- wxFAIL_MSG("Could not convert to a char");
+ wxFAIL_MSG(_T("Could not convert to a char"));
- wxFAIL_MSG("Could not convert to a bool");
+ wxFAIL_MSG(_T("Could not convert to a bool"));
- wxFAIL_MSG("Could not convert to a string");
+ wxFAIL_MSG(_T("Could not convert to a string"));
- wxFAIL_MSG("Could not convert to a time");
+ wxFAIL_MSG(_T("Could not convert to a time"));
- wxFAIL_MSG("Could not convert to a date");
+ wxFAIL_MSG(_T("Could not convert to a date"));
void* wxVariant::GetVoidPtr() const
{
void* wxVariant::GetVoidPtr() const
{
- wxASSERT( (GetType() == "void*") );
+ wxASSERT( (GetType() == _T("void*")) );
return (void*) ((wxVariantDataVoidPtr*) m_data)->GetValue();
}
wxList& wxVariant::GetList() const
{
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
{
return (wxList&) ((wxVariantDataList*) m_data)->GetValue();
}
wxStringList& wxVariant::GetStringList() const
{
- wxASSERT( (GetType() == "stringlist") );
+ wxASSERT( (GetType() == _T("stringlist")) );
return (wxStringList&) ((wxVariantDataStringList*) m_data)->GetValue();
}
return (wxStringList&) ((wxVariantDataStringList*) m_data)->GetValue();
}
{
wxList& list = GetList();
{
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;
wxNode* node = list.Nth(item);
wxVariant* variant = (wxVariant*) node->Data();
delete variant;
// Clear list
void wxVariant::ClearList()
{
// Clear list
void wxVariant::ClearList()
{
- if (!IsNull() && (GetType() == "list"))
+ if (!IsNull() && (GetType() == _T("list")))
{
((wxVariantDataList*) m_data)->Clear();
}
else
{
{
((wxVariantDataList*) m_data)->Clear();
}
else
{
- if (GetType() != "list")
+ if (GetType() != _T("list"))
{
delete m_data;
m_data = NULL;
{
delete m_data;
m_data = NULL;
bool wxVariant::Convert(long* value) const
{
wxString type(GetType());
bool wxVariant::Convert(long* value) const
{
wxString type(GetType());
+ if (type == _T("double"))
*value = (long) (((wxVariantDataReal*)GetData())->GetValue());
*value = (long) (((wxVariantDataReal*)GetData())->GetValue());
- else if (type == "long")
+ else if (type == _T("long"))
*value = ((wxVariantDataLong*)GetData())->GetValue();
#ifdef HAVE_BOOL
*value = ((wxVariantDataLong*)GetData())->GetValue();
#ifdef HAVE_BOOL
- else if (type == "bool")
+ else if (type == _T("bool"))
*value = (long) (((wxVariantDataBool*)GetData())->GetValue());
#endif
*value = (long) (((wxVariantDataBool*)GetData())->GetValue());
#endif
- else if (type == "string")
- *value = atol((const char*) ((wxVariantDataString*)GetData())->GetValue());
+ else if (type == _T("string"))
+ *value = wxAtol((const wxChar*) ((wxVariantDataString*)GetData())->GetValue());
bool wxVariant::Convert(bool* value) const
{
wxString type(GetType());
bool wxVariant::Convert(bool* value) const
{
wxString type(GetType());
+ if (type == _T("double"))
*value = ((int) (((wxVariantDataReal*)GetData())->GetValue()) != 0);
*value = ((int) (((wxVariantDataReal*)GetData())->GetValue()) != 0);
- else if (type == "long")
+ else if (type == _T("long"))
*value = (((wxVariantDataLong*)GetData())->GetValue() != 0);
#ifdef HAVE_BOOL
*value = (((wxVariantDataLong*)GetData())->GetValue() != 0);
#ifdef HAVE_BOOL
- else if (type == "bool")
+ else if (type == _T("bool"))
*value = ((wxVariantDataBool*)GetData())->GetValue();
#endif
*value = ((wxVariantDataBool*)GetData())->GetValue();
#endif
- else if (type == "string")
+ else if (type == _T("string"))
{
wxString val(((wxVariantDataString*)GetData())->GetValue());
val.MakeLower();
{
wxString val(((wxVariantDataString*)GetData())->GetValue());
val.MakeLower();
- if (val == "true" || val == "yes")
+ if (val == _T("true") || val == _T("yes"))
- else if (val == "false" || val == "no")
+ else if (val == _T("false") || val == _T("no"))
*value = FALSE;
else
return FALSE;
*value = FALSE;
else
return FALSE;
bool wxVariant::Convert(double* value) const
{
wxString type(GetType());
bool wxVariant::Convert(double* value) const
{
wxString type(GetType());
+ if (type == _T("double"))
*value = ((wxVariantDataReal*)GetData())->GetValue();
*value = ((wxVariantDataReal*)GetData())->GetValue();
- else if (type == "long")
+ else if (type == _T("long"))
*value = (double) (((wxVariantDataLong*)GetData())->GetValue());
#ifdef HAVE_BOOL
*value = (double) (((wxVariantDataLong*)GetData())->GetValue());
#ifdef HAVE_BOOL
- else if (type == "bool")
+ else if (type == _T("bool"))
*value = (double) (((wxVariantDataBool*)GetData())->GetValue());
#endif
*value = (double) (((wxVariantDataBool*)GetData())->GetValue());
#endif
- else if (type == "string")
- *value = (double) atof((const char*) ((wxVariantDataString*)GetData())->GetValue());
+ else if (type == _T("string"))
+ *value = (double) wxAtof((const wxChar*) ((wxVariantDataString*)GetData())->GetValue());
bool wxVariant::Convert(char* value) const
{
wxString type(GetType());
bool wxVariant::Convert(char* value) const
{
wxString type(GetType());
+ if (type == _T("char"))
*value = ((wxVariantDataChar*)GetData())->GetValue();
*value = ((wxVariantDataChar*)GetData())->GetValue();
- else if (type == "long")
+ else if (type == _T("long"))
*value = (char) (((wxVariantDataLong*)GetData())->GetValue());
#ifdef HAVE_BOOL
*value = (char) (((wxVariantDataLong*)GetData())->GetValue());
#ifdef HAVE_BOOL
- else if (type == "bool")
+ else if (type == _T("bool"))
*value = (char) (((wxVariantDataBool*)GetData())->GetValue());
#endif
else
*value = (char) (((wxVariantDataBool*)GetData())->GetValue());
#endif
else
bool wxVariant::Convert(wxTime* value) const
{
wxString type(GetType());
bool wxVariant::Convert(wxTime* value) const
{
wxString type(GetType());
+ if (type == _T("time"))
*value = ((wxVariantDataTime*)GetData())->GetValue();
*value = ((wxVariantDataTime*)GetData())->GetValue();
- else if (type == "date")
+ else if (type == _T("date"))
*value = wxTime(((wxVariantDataDate*)GetData())->GetValue());
else
return FALSE;
*value = wxTime(((wxVariantDataDate*)GetData())->GetValue());
else
return FALSE;
bool wxVariant::Convert(wxDate* value) const
{
wxString type(GetType());
bool wxVariant::Convert(wxDate* value) const
{
wxString type(GetType());
+ if (type == _T("date"))
*value = ((wxVariantDataDate*)GetData())->GetValue();
else
return FALSE;
*value = ((wxVariantDataDate*)GetData())->GetValue();
else
return FALSE;