X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/adaaa68635b4c8a4d8c5284add40366ea3eefb07..574be073c070a9bbe81ad68e98187b0b9e82c2df:/interface/wx/variant.h?ds=inline diff --git a/interface/wx/variant.h b/interface/wx/variant.h index 98f4f0dd74..84e67c2556 100644 --- a/interface/wx/variant.h +++ b/interface/wx/variant.h @@ -97,75 +97,75 @@ public: Default constructor. */ wxVariant(); - + /** Constructs a variant directly with a wxVariantData object. wxVariant will take ownership of the wxVariantData and will not increase its reference count. */ - wxVariant(wxVariantData* data, const wxString& name = ""); - + wxVariant(wxVariantData* data, const wxString& name = wxEmptyString); + /** Constructs a variant from another variant by increasing the reference count. */ wxVariant(const wxVariant& variant); - + /** Constructs a variant from a wide string literal. */ - wxVariant(const wxChar* value, const wxString& name = ""); - + wxVariant(const wxChar* value, const wxString& name = wxEmptyString); + /** Constructs a variant from a string. */ - wxVariant(const wxString& value, const wxString& name = ""); - + wxVariant(const wxString& value, const wxString& name = wxEmptyString); + /** Constructs a variant from a wide char. */ - wxVariant(wxChar value, const wxString& name = ""); - + wxVariant(wxChar value, const wxString& name = wxEmptyString); + /** Constructs a variant from a long. */ - wxVariant(long value, const wxString& name = ""); - + wxVariant(long value, const wxString& name = wxEmptyString); + /** Constructs a variant from a bool. */ - wxVariant(bool value, const wxString& name = ""); - + wxVariant(bool value, const wxString& name = wxEmptyString); + /** Constructs a variant from a double. */ - wxVariant(double value, const wxString& name = ""); - + wxVariant(double value, const wxString& name = wxEmptyString); + /** Constructs a variant from a list of variants */ - wxVariant(const wxVariantList& value, const wxString& name = ""); - + wxVariant(const wxVariantList& value, const wxString& name = wxEmptyString); + /** Constructs a variant from a void pointer. */ - wxVariant(void* value, const wxString& name = ""); - + wxVariant(void* value, const wxString& name = wxEmptyString); + /** Constructs a variant from a pointer to an wxObject derived class. */ - wxVariant(wxObject* value, const wxString& name = ""); - + wxVariant(wxObject* value, const wxString& name = wxEmptyString); + /** Constructs a variant from a wxDateTime. */ - wxVariant(wxDateTime& val, const wxString& name = ""); - + wxVariant(const wxDateTime& val, const wxString& name = wxEmptyString); + /** Constructs a variant from a wxArrayString. */ - wxVariant(wxArrayString& val, const wxString& name = ""); + wxVariant(const wxArrayString& val, const wxString& name = wxEmptyString); /** Destructor. @@ -266,7 +266,7 @@ public: /** Returns the character value. */ - wxChar GetChar() const; + wxUniChar GetChar() const; /** Returns a pointer to the internal variant data. To take ownership of @@ -293,7 +293,7 @@ public: /** Returns a constant reference to the variant name. */ - const wxString GetName() const; + const wxString& GetName() const; /** Gets the string value. @@ -321,6 +321,9 @@ public: /** 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* GetVoidPtr() const; @@ -384,9 +387,9 @@ public: bool operator !=(const wxString& value) const; bool operator !=(const wxChar* value) const; bool operator !=(wxChar value) const; - bool operator !=(const long value) const; - bool operator !=(const bool value) const; - bool operator !=(const double value) const; + bool operator !=(long value) const; + bool operator !=(bool value) const; + bool operator !=(double value) const; bool operator !=(void* value) const; bool operator !=(wxObject* value) const; bool operator !=(const wxVariantList& value) const; @@ -404,9 +407,9 @@ public: void operator =(const wxString& value); void operator =(const wxChar* value); void operator =(wxChar value); - void operator =(const long value); - void operator =(const bool value); - void operator =(const double value); + void operator =(long value); + void operator =(bool value); + void operator =(double value); void operator =(void* value); void operator =(wxObject* value); void operator =(const wxVariantList& value); @@ -422,9 +425,9 @@ public: bool operator ==(const wxString& value) const; bool operator ==(const wxChar* value) const; bool operator ==(wxChar value) const; - bool operator ==(const long value) const; - bool operator ==(const bool value) const; - bool operator ==(const double value) const; + bool operator ==(long value) const; + bool operator ==(bool value) const; + bool operator ==(double value) const; bool operator ==(void* value) const; bool operator ==(wxObject* value) const; bool operator ==(const wxVariantList& value) const; @@ -514,12 +517,12 @@ public: /** Returns @true if this object is equal to @a data. */ - bool Eq(wxVariantData& data) const; + virtual bool Eq(wxVariantData& data) const = 0; /** Returns the string type of the data. */ - wxString GetType() const; + virtual wxString GetType() const = 0; /** If the data is a wxObject returns a pointer to the objects wxClassInfo @@ -536,7 +539,8 @@ public: /** Reads the data from @a stream. */ - bool Read(ostream& stream); + virtual bool Read(istream& stream); + /** Reads the data from @a string. */ @@ -558,7 +562,7 @@ public: // Global functions/macros // ============================================================================ -/** @ingroup group_funcmacro_rtti */ +/** @addtogroup group_funcmacro_rtti */ //@{ /**