wxWidgets: wxVariantDataErrorCode Class Reference (original) (raw)
#include <wx/msw/ole/automtn.h>
This class represents a thin wrapper for Microsoft Windows SCODE type (which is the same as HRESULT).
It is used for converting between a wxVariant and OLE VARIANT with type set to VT_ERROR. When wxVariant stores wxVariantDataErrorCode, it returns "errorcode" as its type. This class can be used for returning error codes of automation calls or exchanging values with other applications: e.g. Microsoft Excel returns VARIANTs with VT_ERROR type for cell values with errors (one of XlCVError constants, displayed as e.g. "#DIV/0!" or "#REF!" there) etc. See wxVariantDataCurrency for an example of how to exchange values between wxVariant and a native type not directly supported by it.
Availability: only available for the wxMSW port.
Since
2.9.5
See also
wxAutomationObject, wxVariant, wxVariantData, wxVariantDataCurrency
Include file:
#include <wx/msw/ole/oleutils.h>
Public Member Functions | |
---|---|
wxVariantDataErrorCode (SCODE value=S_OK) | |
Constructor initializes the object to value or S_OK if no value was passed. More... | |
SCODE | GetValue () const |
Returns the stored SCODE value. More... | |
void | SetValue (SCODE value) |
Set the stored value to value. More... | |
virtual bool | Eq (wxVariantData &data) const |
Returns true if data is of wxVariantDataErrorCode type and contains the same SCODE value. More... | |
virtual bool | Write (wxString &str) const |
Fills the provided string with the textual representation of this object. More... | |
wxVariantData * | Clone () const |
Returns a copy of itself. More... | |
virtual wxString | GetType () const |
Returns "errorcode". More... | |
virtual bool | GetAsAny (wxAny *any) const |
Converts the value of this object to wxAny. More... | |
![]() |
|
wxVariantData () | |
Default constructor. More... | |
void | DecRef () |
Decreases reference count. More... | |
virtual bool | GetAny (wxAny *any) const |
Converts value to wxAny, if possible. More... | |
virtual wxClassInfo * | GetValueClassInfo () |
If the data is a wxObject returns a pointer to the objects wxClassInfo structure, if the data isn't a wxObject the method returns NULL. More... | |
void | IncRef () |
Increases reference count. More... | |
virtual bool | Read (istream &stream) |
Reads the data from stream. More... | |
virtual bool | Read (wxString &string) |
Reads the data from string. More... | |
virtual bool | Write (ostream &stream) const |
Writes the data to stream. More... | |
wxVariantDataErrorCode::wxVariantDataErrorCode | ( | SCODE | value = S_OK | ) |
---|
Constructor initializes the object to value or S_OK if no value was passed.
virtual bool wxVariantDataErrorCode::Eq ( wxVariantData & data) const | virtual |
---|
virtual bool wxVariantDataErrorCode::GetAsAny ( wxAny * any) const | virtual |
---|
Converts the value of this object to wxAny.
virtual wxString wxVariantDataErrorCode::GetType ( ) const | inlinevirtual |
---|
SCODE wxVariantDataErrorCode::GetValue | ( | ) | const |
---|
Returns the stored SCODE value.
void wxVariantDataErrorCode::SetValue | ( | SCODE | value | ) |
---|
Set the stored value to value.
virtual bool wxVariantDataErrorCode::Write ( wxString & str) const | virtual |
---|
Fills the provided string with the textual representation of this object.
The error code is just a number, so it's output as such.
Reimplemented from wxVariantData.