X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/153107b4021fe0e6c3ad2ed510d3225f138eee83..17d98558b35b75e3cad68d96841b4fa5a0c7e6ee:/src/common/variant.cpp diff --git a/src/common/variant.cpp b/src/common/variant.cpp index 1820f4b8d5..371630d322 100644 --- a/src/common/variant.cpp +++ b/src/common/variant.cpp @@ -270,18 +270,20 @@ public: virtual wxString GetType() const { return wxT("long"); } +#if wxUSE_ANY // Since wxAny does not have separate type for integers shorter than // longlong, we do not usually implement wxVariant->wxAny conversion // here (but in wxVariantDataLongLong instead). -#ifndef wxLongLong_t + #ifndef wxLongLong_t DECLARE_WXANY_CONVERSION() -#else + #else bool GetAsAny(wxAny* any) const { *any = m_value; return true; } -#endif + #endif +#endif // wxUSE_ANY protected: long m_value; @@ -984,6 +986,20 @@ wxVariant::wxVariant(const wxScopedWCharBuffer& val, const wxString& name) m_name = name; } +#if wxUSE_STD_STRING +wxVariant::wxVariant(const std::string& val, const wxString& name) +{ + m_refData = new wxVariantDataString(wxString(val)); + m_name = name; +} + +wxVariant::wxVariant(const wxStdWideString& val, const wxString& name) +{ + m_refData = new wxVariantDataString(wxString(val)); + m_name = name; +} +#endif // wxUSE_STD_STRING + bool wxVariant::operator== (const wxString& value) const { wxString thisValue;