git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@64011
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
/**
Various constructors.
*/
/**
Various constructors.
*/
+ template<typename T>
+ wxAny(const T& value)
+ {
+ m_type = wxAnyValueTypeImpl<T>::sm_instance;
+ wxAnyValueTypeImpl<T>::SetValue(value, m_buffer);
+ }
+
wxAny(const char* value)
{
m_type = wxAnyNullValueType;
Assign(wxString(value));
}
wxAny(const char* value)
{
m_type = wxAnyNullValueType;
Assign(wxString(value));
}
wxAny(const wchar_t* value)
{
m_type = wxAnyNullValueType;
wxAny(const wchar_t* value)
{
m_type = wxAnyNullValueType;
wxAny(const wxVariant& variant)
{
m_type = wxAnyNullValueType;
wxAny(const wxVariant& variant)
{
m_type = wxAnyNullValueType;
- template<typename T>
- wxAny(const T& value)
- {
- m_type = wxAnyValueTypeImpl<T>::sm_instance;
- wxAnyValueTypeImpl<T>::SetValue(value, m_buffer);
- }
#if wxUSE_VARIANT
// GetAs() wxVariant specialization
#if wxUSE_VARIANT
// GetAs() wxVariant specialization
bool GetAs(wxVariant* value) const
{
return wxConvertAnyToVariant(*this, value);
bool GetAs(wxVariant* value) const
{
return wxConvertAnyToVariant(*this, value);
wxAny any;
if ( IsNull() )
wxAny any;
if ( IsNull() )
- return wxAny((const wxAny&)any);
wxVariantData* data = GetData();
if ( data->GetAsAny(&any) )
wxVariantData* data = GetData();
if ( data->GetAsAny(&any) )
- return wxAny((const wxAny&)any);
// If everything else fails, wrap the whole wxVariantData
// If everything else fails, wrap the whole wxVariantData
- return wxAny(((wxVariantData*)data));