#include <wx/variant.h>
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.
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. | |
wxVariantData * | GetData () 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 wxString & | GetName () 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. | |
wxObject * | GetWxObjectPtr () 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). | |
wxVariant & | operator[] (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. |
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.
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 |
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:
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.
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.
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.
![]() |
[ top ] |