wxVariant Class Reference
[Data Structures]

#include <wx/variant.h>

Inheritance diagram for wxVariant:
Inheritance graph
[legend]

Detailed Description

The wxVariant class represents a container for any type.

A variant's value can be changed at run time, possibly to a different type of value.

As standard, wxVariant can store values of type bool, wxChar, double, long, string, string list, time, date, void pointer, list of strings, and list of variants. However, an application can extend wxVariant's capabilities by deriving from the class wxVariantData and using the wxVariantData form of the wxVariant constructor or assignment operator to assign this data to a variant. Actual values for user-defined types will need to be accessed via the wxVariantData object, unlike the case for basic data types where convenience functions such as GetLong() can be used.

Pointers to any wxObject derived class can also easily be stored in a wxVariant. wxVariant will then use wxWidgets' built-in RTTI system to set the type name (returned by GetType()) and to perform type-safety checks at runtime.

This class is useful for reducing the programming for certain tasks, such as an editor for different data types, or a remote procedure call protocol.

An optional name member is associated with a wxVariant. This might be used, for example, in CORBA or OLE automation classes, where named parameters are required.

Note that as of wxWidgets 2.7.1, wxVariant is reference counted. Additionally, the convenience macros DECLARE_VARIANT_OBJECT() and IMPLEMENT_VARIANT_OBJECT() were added so that adding (limited) support for conversion to and from wxVariant can be very easily implemented without modifying either wxVariant or the class to be stored by wxVariant. Since assignment operators cannot be declared outside the class, the shift left operators are used like this:

    // in the header file
    DECLARE_VARIANT_OBJECT(MyClass)

    // in the implementation file
    IMPLEMENT_VARIANT_OBJECT(MyClass)

    // in the user code
    wxVariant variant;
    MyClass value;
    variant << value;

    // or
    value << variant;

For this to work, MyClass must derive from wxObject, implement the wxWidgets RTTI system and support the assignment operator and equality operator for itself. Ideally, it should also be reference counted to make copying operations cheap and fast. This can be most easily implemented using the reference counting support offered by wxObject itself. By default, wxWidgets already implements the shift operator conversion for a few of its drawing related classes:

    IMPLEMENT_VARIANT_OBJECT(wxColour)
    IMPLEMENT_VARIANT_OBJECT(wxImage)
    IMPLEMENT_VARIANT_OBJECT(wxIcon)
    IMPLEMENT_VARIANT_OBJECT(wxBitmap)

Note that as of wxWidgets 2.9.0, wxVariantData no longer inherits from wxObject and wxVariant no longer uses the type-unsafe wxList class for list operations but the type-safe wxVariantList class. Also, wxVariantData now supports the wxVariantData::Clone() function for implementing the Unshare() function. wxVariantData::Clone() is implemented automatically by IMPLEMENT_VARIANT_OBJECT().

Since wxVariantData no longer derives from wxObject, any code that tests the type of the data using wxDynamicCast() will require adjustment. You can use the macro wxDynamicCastVariantData() with the same arguments as wxDynamicCast(), to use C++ RTTI type information instead of wxWidgets RTTI.

Library:  wxBase
Category:  Data Structures
See also:
wxVariantData

Public Member Functions

 wxVariant ()
 Default constructor.
 wxVariant (wxVariantData *data, const wxString &name=wxEmptyString)
 Constructs a variant directly with a wxVariantData object.
 wxVariant (const wxVariant &variant)
 Constructs a variant from another variant by increasing the reference count.
 wxVariant (const wxChar *value, const wxString &name=wxEmptyString)
 Constructs a variant from a wide string literal.
 wxVariant (const wxString &value, const wxString &name=wxEmptyString)
 Constructs a variant from a string.
 wxVariant (wxChar value, const wxString &name=wxEmptyString)
 Constructs a variant from a wide char.
 wxVariant (long value, const wxString &name=wxEmptyString)
 Constructs a variant from a long.
 wxVariant (bool value, const wxString &name=wxEmptyString)
 Constructs a variant from a bool.
 wxVariant (double value, const wxString &name=wxEmptyString)
 Constructs a variant from a double.
 wxVariant (wxLongLong value, const wxString &name=wxEmptyString)
 Constructs a variant from a wxLongLong.
 wxVariant (wxULongLong value, const wxString &name=wxEmptyString)
 Constructs a variant from a wxULongLong.
 wxVariant (const wxVariantList &value, const wxString &name=wxEmptyString)
 Constructs a variant from a list of variants.
 wxVariant (void *value, const wxString &name=wxEmptyString)
 Constructs a variant from a void pointer.
 wxVariant (wxObject *value, const wxString &name=wxEmptyString)
 Constructs a variant from a pointer to an wxObject derived class.
 wxVariant (const wxDateTime &val, const wxString &name=wxEmptyString)
 Constructs a variant from a wxDateTime.
 wxVariant (const wxArrayString &val, const wxString &name=wxEmptyString)
 Constructs a variant from a wxArrayString.
virtual ~wxVariant ()
 Destructor.
wxArrayString GetArrayString () const
 Returns the string array value.
bool GetBool () const
 Returns the boolean value.
wxUniChar GetChar () const
 Returns the character value.
wxVariantDataGetData () const
 Returns a pointer to the internal variant data.
wxDateTime GetDateTime () const
 Returns the date value.
double GetDouble () const
 Returns the floating point value.
long GetLong () const
 Returns the integer value.
wxLongLong GetLongLong () const
 Returns the signed 64-bit integer value.
const wxStringGetName () const
 Returns a constant reference to the variant name.
wxString GetString () const
 Gets the string value.
wxString GetType () const
 Returns the value type as a string.
wxULongLong GetULongLong () const
 Returns the unsigned 64-bit integer value.
void * GetVoidPtr () const
 Gets the void pointer value.
wxObjectGetWxObjectPtr () const
 Gets the wxObject pointer value.
bool IsNull () const
 Returns true if there is no data associated with this variant, false if there is data.
bool IsType (const wxString &type) const
 Returns true if type matches the type of the variant, false otherwise.
bool IsValueKindOf (const wxClassInfo *type) const
 Returns true if the data is derived from the class described by type, false otherwise.
void MakeNull ()
 Makes the variant null by deleting the internal data.
wxString MakeString () const
 Makes a string representation of the variant value (for any type).
bool Member (const wxVariant &value) const
 Returns true if value matches an element in the list.
void SetData (wxVariantData *data)
 Sets the internal variant data, deleting the existing data if there is any.
bool Unshare ()
 Makes sure that any data associated with this variant is not shared with other variants.
void * operator void * () const
 Operator for implicit conversion to a pointer to a void, using GetVoidPtr().
char operator wxChar () const
 Operator for implicit conversion to a wxChar, using GetChar().
void * operator wxDateTime () const
 Operator for implicit conversion to a pointer to a wxDateTime, using GetDateTime().
wxString operator wxString () const
 Operator for implicit conversion to a string, using MakeString().
List Functionality



wxVariant operator[] (size_t idx) const
 Returns the value at idx (zero-based).
wxVariantoperator[] (size_t idx)
 Returns a reference to the value at idx (zero-based).
void Append (const wxVariant &value)
 Appends a value to the list.
void Clear ()
 Makes the variant null by deleting the internal data and set the name to wxEmptyString.
void ClearList ()
 Deletes the contents of the list.
bool Delete (size_t item)
 Deletes the zero-based item from the list.
size_t GetCount () const
 Returns the number of elements in the list.
wxVariantList & GetList () const
 Returns a reference to the wxVariantList class used by wxVariant if this wxVariant is currently a list of variants.
void Insert (const wxVariant &value)
 Inserts a value at the front of the list.
void NullList ()
 Makes an empty list.



bool Convert (long *value) const
 Retrieves and converts the value of this variant to the type that value is.
bool Convert (bool *value) const
 Retrieves and converts the value of this variant to the type that value is.
bool Convert (double *value) const
 Retrieves and converts the value of this variant to the type that value is.
bool Convert (wxString *value) const
 Retrieves and converts the value of this variant to the type that value is.
bool Convert (wxChar *value) const
 Retrieves and converts the value of this variant to the type that value is.
bool Convert (wxLongLong *value) const
 Retrieves and converts the value of this variant to the type that value is.
bool Convert (wxULongLong *value) const
 Retrieves and converts the value of this variant to the type that value is.
bool Convert (wxDateTime *value) const
 Retrieves and converts the value of this variant to the type that value is.
bool operator!= (const wxVariant &value) const
 Inequality test operator.
bool operator!= (const wxString &value) const
 Retrieves and converts the value of this variant to the type that value is.
bool operator!= (const wxChar *value) const
 Retrieves and converts the value of this variant to the type that value is.
bool operator!= (wxChar value) const
 Retrieves and converts the value of this variant to the type that value is.
bool operator!= (long value) const
 Retrieves and converts the value of this variant to the type that value is.
bool operator!= (bool value) const
 Retrieves and converts the value of this variant to the type that value is.
bool operator!= (double value) const
 Retrieves and converts the value of this variant to the type that value is.
bool operator!= (wxLongLong value) const
 Retrieves and converts the value of this variant to the type that value is.
bool operator!= (wxULongLong value) const
 Retrieves and converts the value of this variant to the type that value is.
bool operator!= (void *value) const
 Retrieves and converts the value of this variant to the type that value is.
bool operator!= (wxObject *value) const
 Retrieves and converts the value of this variant to the type that value is.
bool operator!= (const wxVariantList &value) const
 Retrieves and converts the value of this variant to the type that value is.
bool operator!= (const wxArrayString &value) const
 Retrieves and converts the value of this variant to the type that value is.
bool operator!= (const wxDateTime &value) const
 Retrieves and converts the value of this variant to the type that value is.
void operator= (const wxVariant &value)
 Assignment operator, using reference counting if possible.
void operator= (wxVariantData *value)
 Retrieves and converts the value of this variant to the type that value is.
void operator= (const wxString &value)
 Retrieves and converts the value of this variant to the type that value is.
void operator= (const wxChar *value)
 Retrieves and converts the value of this variant to the type that value is.
void operator= (wxChar value)
 Retrieves and converts the value of this variant to the type that value is.
void operator= (long value)
 Retrieves and converts the value of this variant to the type that value is.
void operator= (bool value)
 Retrieves and converts the value of this variant to the type that value is.
void operator= (double value)
 Retrieves and converts the value of this variant to the type that value is.
bool operator= (wxLongLong value) const
 Retrieves and converts the value of this variant to the type that value is.
bool operator= (wxULongLong value) const
 Retrieves and converts the value of this variant to the type that value is.
void operator= (void *value)
 Retrieves and converts the value of this variant to the type that value is.
void operator= (wxObject *value)
 Retrieves and converts the value of this variant to the type that value is.
void operator= (const wxVariantList &value)
 Retrieves and converts the value of this variant to the type that value is.
void operator= (const wxDateTime &value)
 Retrieves and converts the value of this variant to the type that value is.
void operator= (const wxArrayString &value)
 Retrieves and converts the value of this variant to the type that value is.
bool operator== (const wxVariant &value) const
 Equality test operator.
bool operator== (const wxString &value) const
 Retrieves and converts the value of this variant to the type that value is.
bool operator== (const wxChar *value) const
 Retrieves and converts the value of this variant to the type that value is.
bool operator== (wxChar value) const
 Retrieves and converts the value of this variant to the type that value is.
bool operator== (long value) const
 Retrieves and converts the value of this variant to the type that value is.
bool operator== (bool value) const
 Retrieves and converts the value of this variant to the type that value is.
bool operator== (double value) const
 Retrieves and converts the value of this variant to the type that value is.
bool operator== (wxLongLong value) const
 Retrieves and converts the value of this variant to the type that value is.
bool operator== (wxULongLong value) const
 Retrieves and converts the value of this variant to the type that value is.
bool operator== (void *value) const
 Retrieves and converts the value of this variant to the type that value is.
bool operator== (wxObject *value) const
 Retrieves and converts the value of this variant to the type that value is.
bool operator== (const wxVariantList &value) const
 Retrieves and converts the value of this variant to the type that value is.
bool operator== (const wxArrayString &value) const
 Retrieves and converts the value of this variant to the type that value is.
bool operator== (const wxDateTime &value) const
 Retrieves and converts the value of this variant to the type that value is.
double operator double () const
 Operators for implicit conversion, using appropriate getter member function.
long operator long () const
 Retrieves and converts the value of this variant to the type that value is.
wxLongLong operator wxLongLong () const
 Retrieves and converts the value of this variant to the type that value is.
wxULongLong operator wxULongLong () const
 Retrieves and converts the value of this variant to the type that value is.

List of all members.


Constructor & Destructor Documentation

wxVariant::wxVariant (  ) 

Default constructor.

wxVariant::wxVariant ( wxVariantData data,
const wxString name = wxEmptyString 
)

Constructs a variant directly with a wxVariantData object.

wxVariant will take ownership of the wxVariantData and will not increase its reference count.

wxVariant::wxVariant ( const wxVariant variant  ) 

Constructs a variant from another variant by increasing the reference count.

wxVariant::wxVariant ( const wxChar value,
const wxString name = wxEmptyString 
)

Constructs a variant from a wide string literal.

wxVariant::wxVariant ( const wxString value,
const wxString name = wxEmptyString 
)

Constructs a variant from a string.

wxVariant::wxVariant ( wxChar  value,
const wxString name = wxEmptyString 
)

Constructs a variant from a wide char.

wxVariant::wxVariant ( long  value,
const wxString name = wxEmptyString 
)

Constructs a variant from a long.

wxVariant::wxVariant ( bool  value,
const wxString name = wxEmptyString 
)

Constructs a variant from a bool.

wxVariant::wxVariant ( double  value,
const wxString name = wxEmptyString 
)

Constructs a variant from a double.

wxVariant::wxVariant ( wxLongLong  value,
const wxString name = wxEmptyString 
)

Constructs a variant from a wxLongLong.

wxVariant::wxVariant ( wxULongLong  value,
const wxString name = wxEmptyString 
)

Constructs a variant from a wxULongLong.

wxVariant::wxVariant ( const wxVariantList &  value,
const wxString name = wxEmptyString 
)

Constructs a variant from a list of variants.

wxVariant::wxVariant ( void *  value,
const wxString name = wxEmptyString 
)

Constructs a variant from a void pointer.

wxVariant::wxVariant ( wxObject value,
const wxString name = wxEmptyString 
)

Constructs a variant from a pointer to an wxObject derived class.

wxVariant::wxVariant ( const wxDateTime val,
const wxString name = wxEmptyString 
)

Constructs a variant from a wxDateTime.

wxVariant::wxVariant ( const wxArrayString val,
const wxString name = wxEmptyString 
)

Constructs a variant from a wxArrayString.

virtual wxVariant::~wxVariant (  )  [virtual]

Destructor.

Note:
wxVariantData's destructor is protected, so wxVariantData cannot usually be deleted. Instead, wxVariantData::DecRef() should be called. See reference-counted object destruction for more info.

Member Function Documentation

void wxVariant::Append ( const wxVariant value  ) 

Appends a value to the list.

void wxVariant::Clear (  ) 

Makes the variant null by deleting the internal data and set the name to wxEmptyString.

void wxVariant::ClearList (  ) 

Deletes the contents of the list.

bool wxVariant::Convert ( wxDateTime value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::Convert ( wxULongLong value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::Convert ( wxLongLong value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::Convert ( wxChar value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::Convert ( wxString value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::Convert ( double *  value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::Convert ( bool *  value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::Convert ( long *  value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::Delete ( size_t  item  ) 

Deletes the zero-based item from the list.

wxArrayString wxVariant::GetArrayString (  )  const

Returns the string array value.

bool wxVariant::GetBool (  )  const

Returns the boolean value.

wxUniChar wxVariant::GetChar (  )  const

Returns the character value.

size_t wxVariant::GetCount (  )  const

Returns the number of elements in the list.

wxVariantData* wxVariant::GetData (  )  const

Returns a pointer to the internal variant data.

To take ownership of this data, you must call its wxVariantData::IncRef() method. When you stop using it, wxVariantData::DecRef() must be called as well.

wxDateTime wxVariant::GetDateTime (  )  const

Returns the date value.

double wxVariant::GetDouble (  )  const

Returns the floating point value.

wxVariantList& wxVariant::GetList (  )  const

Returns a reference to the wxVariantList class used by wxVariant if this wxVariant is currently a list of variants.

long wxVariant::GetLong (  )  const

Returns the integer value.

wxLongLong wxVariant::GetLongLong (  )  const

Returns the signed 64-bit integer value.

const wxString& wxVariant::GetName (  )  const

Returns a constant reference to the variant name.

wxString wxVariant::GetString (  )  const

Gets the string value.

wxString wxVariant::GetType (  )  const

Returns the value type as a string.

The built-in types are:

  • "bool"
  • "char"
  • "datetime"
  • "double"
  • "list"
  • "long"
  • "longlong"
  • "string"
  • "ulonglong"
  • "arrstring"
  • "void*"

If the variant is null, the value type returned is the string "null" (not the empty string).

wxULongLong wxVariant::GetULongLong (  )  const

Returns the unsigned 64-bit integer value.

void* wxVariant::GetVoidPtr (  )  const

Gets the void pointer value.

Notice that this method can be used for null objects (i.e. those for which IsNull() returns true) and will return NULL for them.

wxObject* wxVariant::GetWxObjectPtr (  )  const

Gets the wxObject pointer value.

void wxVariant::Insert ( const wxVariant value  ) 

Inserts a value at the front of the list.

bool wxVariant::IsNull (  )  const

Returns true if there is no data associated with this variant, false if there is data.

bool wxVariant::IsType ( const wxString type  )  const

Returns true if type matches the type of the variant, false otherwise.

bool wxVariant::IsValueKindOf ( const wxClassInfo type  )  const

Returns true if the data is derived from the class described by type, false otherwise.

void wxVariant::MakeNull (  ) 

Makes the variant null by deleting the internal data.

wxString wxVariant::MakeString (  )  const

Makes a string representation of the variant value (for any type).

bool wxVariant::Member ( const wxVariant value  )  const

Returns true if value matches an element in the list.

void wxVariant::NullList (  ) 

Makes an empty list.

This differs from a null variant which has no data; a null list is of type list, but the number of elements in the list is zero.

double wxVariant::operator double (  )  const

Operators for implicit conversion, using appropriate getter member function.

long wxVariant::operator long (  )  const

Retrieves and converts the value of this variant to the type that value is.

void* wxVariant::operator void * (  )  const

Operator for implicit conversion to a pointer to a void, using GetVoidPtr().

char wxVariant::operator wxChar (  )  const

Operator for implicit conversion to a wxChar, using GetChar().

void* wxVariant::operator wxDateTime (  )  const

Operator for implicit conversion to a pointer to a wxDateTime, using GetDateTime().

wxLongLong wxVariant::operator wxLongLong (  )  const

Retrieves and converts the value of this variant to the type that value is.

wxString wxVariant::operator wxString (  )  const

Operator for implicit conversion to a string, using MakeString().

wxULongLong wxVariant::operator wxULongLong (  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::operator!= ( const wxDateTime value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::operator!= ( const wxArrayString value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::operator!= ( const wxVariantList &  value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::operator!= ( wxObject value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::operator!= ( void *  value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::operator!= ( wxULongLong  value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::operator!= ( wxLongLong  value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::operator!= ( double  value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::operator!= ( bool  value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::operator!= ( long  value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::operator!= ( wxChar  value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::operator!= ( const wxChar value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::operator!= ( const wxString value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::operator!= ( const wxVariant value  )  const

Inequality test operator.

void wxVariant::operator= ( const wxArrayString value  ) 

Retrieves and converts the value of this variant to the type that value is.

void wxVariant::operator= ( const wxDateTime value  ) 

Retrieves and converts the value of this variant to the type that value is.

void wxVariant::operator= ( const wxVariantList &  value  ) 

Retrieves and converts the value of this variant to the type that value is.

void wxVariant::operator= ( wxObject value  ) 

Retrieves and converts the value of this variant to the type that value is.

void wxVariant::operator= ( void *  value  ) 

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::operator= ( wxULongLong  value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::operator= ( wxLongLong  value  )  const

Retrieves and converts the value of this variant to the type that value is.

void wxVariant::operator= ( double  value  ) 

Retrieves and converts the value of this variant to the type that value is.

void wxVariant::operator= ( bool  value  ) 

Retrieves and converts the value of this variant to the type that value is.

void wxVariant::operator= ( long  value  ) 

Retrieves and converts the value of this variant to the type that value is.

void wxVariant::operator= ( wxChar  value  ) 

Retrieves and converts the value of this variant to the type that value is.

void wxVariant::operator= ( const wxChar value  ) 

Retrieves and converts the value of this variant to the type that value is.

void wxVariant::operator= ( const wxString value  ) 

Retrieves and converts the value of this variant to the type that value is.

void wxVariant::operator= ( wxVariantData value  ) 

Retrieves and converts the value of this variant to the type that value is.

void wxVariant::operator= ( const wxVariant value  ) 

Assignment operator, using reference counting if possible.

bool wxVariant::operator== ( const wxDateTime value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::operator== ( const wxArrayString value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::operator== ( const wxVariantList &  value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::operator== ( wxObject value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::operator== ( void *  value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::operator== ( wxULongLong  value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::operator== ( wxLongLong  value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::operator== ( double  value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::operator== ( bool  value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::operator== ( long  value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::operator== ( wxChar  value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::operator== ( const wxChar value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::operator== ( const wxString value  )  const

Retrieves and converts the value of this variant to the type that value is.

bool wxVariant::operator== ( const wxVariant value  )  const

Equality test operator.

wxVariant& wxVariant::operator[] ( size_t  idx  ) 

Returns a reference to the value at idx (zero-based).

This can be used to change the value at this index.

wxVariant wxVariant::operator[] ( size_t  idx  )  const

Returns the value at idx (zero-based).

void wxVariant::SetData ( wxVariantData data  ) 

Sets the internal variant data, deleting the existing data if there is any.

bool wxVariant::Unshare (  ) 

Makes sure that any data associated with this variant is not shared with other variants.

For this to work, wxVariantData::Clone() must be implemented for the data types you are working with. wxVariantData::Clone() is implemented for all the default data types.

 All Classes Files Functions Variables Typedefs Enumerations Enumerator Friends Defines



wxWidgets logo

[ top ]