WinStd
Windows Win32 API using Standard C++
Loading...
Searching...
No Matches
winstd::variant Class Reference

VARIANT struct wrapper. More...

#include <WinStd/COM.h>

Inheritance diagram for winstd::variant:

Public Member Functions

 variant () noexcept
 Constructs blank VARIANT.
 
 variant (const VARIANT &varSrc)
 Constructs VARIANT from another.
 
 variant (VARIANT &&varSrc) noexcept
 Moves VARIANT from another.
 
 variant (bool bSrc) noexcept
 Constructs VARIANT from bool.
 
 variant (char cSrc) noexcept
 Constructs VARIANT from character.
 
 variant (unsigned char nSrc) noexcept
 Constructs VARIANT from byte.
 
 variant (short nSrc) noexcept
 Constructs VARIANT from short.
 
 variant (unsigned short nSrc) noexcept
 Constructs VARIANT from unsigned short.
 
 variant (int nSrc, VARTYPE vtSrc=VT_I4) noexcept
 Constructs VARIANT from integer.
 
 variant (unsigned int nSrc, VARTYPE vtSrc=VT_UI4) noexcept
 Constructs VARIANT from unsigned integer.
 
 variant (long nSrc, VARTYPE vtSrc=VT_I4) noexcept
 Constructs VARIANT from long.
 
 variant (unsigned long nSrc) noexcept
 Constructs VARIANT from unsigned long.
 
 variant (float fltSrc) noexcept
 Constructs VARIANT from float.
 
 variant (double dblSrc, VARTYPE vtSrc=VT_R8) noexcept
 Constructs VARIANT from double or variant date.
 
 variant (long long nSrc) noexcept
 Constructs VARIANT from 64-bit integer.
 
 variant (unsigned long long nSrc) noexcept
 Constructs VARIANT from unsigned integer.
 
 variant (CY cySrc) noexcept
 Constructs VARIANT from CY (64-bit integer)
 
 variant (LPCOLESTR lpszSrc) noexcept
 Constructs VARIANT from OLE string.
 
 variant (BSTR bstr) noexcept
 Constructs VARIANT from BSTR.
 
 variant (IDispatch *pSrc)
 Constructs VARIANT from IDispatch.
 
 variant (IUnknown *pSrc)
 Constructs VARIANT from IUnknown.
 
 variant (const SAFEARRAY *pSrc)
 Constructs VARIANT from SAFEARRAY.
 
virtual ~variant ()
 Destroys VARIANT.
 
variantoperator= (const VARIANT &varSrc)
 Copy from another VARIANT.
 
variantoperator= (VARIANT &&varSrc) noexcept
 Moves from another VARIANT.
 
variantoperator= (bool bSrc) noexcept
 Copy from bool value.
 
variantoperator= (char cSrc) noexcept
 Copy from char value.
 
variantoperator= (unsigned char nSrc) noexcept
 Copy from unsigned char value.
 
variantoperator= (short nSrc) noexcept
 Copy from short value.
 
variantoperator= (unsigned short nSrc) noexcept
 Copy from unsigned short value.
 
variantoperator= (int nSrc) noexcept
 Copy from int value.
 
variantoperator= (unsigned int nSrc) noexcept
 Copy from unsigned int value.
 
variantoperator= (long nSrc) noexcept
 Copy from long value.
 
variantoperator= (unsigned long nSrc) noexcept
 Copy from unsigned long value.
 
variantoperator= (long long nSrc) noexcept
 Copy from long long value.
 
variantoperator= (unsigned long long nSrc) noexcept
 Copy from unsigned long long value.
 
variantoperator= (float fltSrc) noexcept
 Copy from float value.
 
variantoperator= (double dblSrc) noexcept
 Copy from double value.
 
variantoperator= (CY cySrc) noexcept
 Copy from CY value.
 
variantoperator= (LPCOLESTR lpszSrc) noexcept
 Copy from OLE string value.
 
variantoperator= (IDispatch *pSrc)
 Copy from IDispatch.
 
variantoperator= (IUnknown *pSrc)
 Copy from IUnknown.
 
variantoperator= (unsigned char *pbSrc) noexcept
 Copy from unsigned char reference.
 
variantoperator= (short *pnSrc) noexcept
 Copy from short reference.
 
variantoperator= (unsigned short *pnSrc) noexcept
 Copy from unsigned short reference.
 
variantoperator= (int *pnSrc) noexcept
 Copy from int reference.
 
variantoperator= (unsigned int *pnSrc) noexcept
 Copy from unsigned int reference.
 
variantoperator= (long *pnSrc) noexcept
 Copy from long reference.
 
variantoperator= (unsigned long *pnSrc) noexcept
 Copy from unsigned long reference.
 
variantoperator= (long long *pnSrc) noexcept
 Copy from long long reference.
 
variantoperator= (unsigned long long *pnSrc) noexcept
 Copy from unsigned long long reference.
 
variantoperator= (float *pfSrc) noexcept
 Copy from float reference.
 
variantoperator= (double *pfSrc) noexcept
 Copy from double reference.
 
variantoperator= (const SAFEARRAY *pSrc)
 Copy from SAFEARRAY.
 
bool operator== (const VARIANT &varSrc) const noexcept
 Is variant equal to?
 
bool operator!= (const VARIANT &varSrc) const noexcept
 Is variant not equal to?
 
bool operator< (const VARIANT &varSrc) const noexcept
 Is variant less than?
 
bool operator> (const VARIANT &varSrc) const noexcept
 Is variant greater than?
 
bool operator<= (const VARIANT &varSrc) const noexcept
 Is variant less than or equal to?
 
bool operator>= (const VARIANT &varSrc) const noexcept
 Is variant greater than or equal to?
 
HRESULT change_type (VARTYPE _vt, USHORT wFlags=0) noexcept
 Converts a variant from one type to another.
 

Detailed Description

VARIANT struct wrapper.

Member Function Documentation

◆ change_type()

HRESULT winstd::variant::change_type ( VARTYPE _vt,
USHORT wFlags = 0 )
inlinenoexcept

Converts a variant from one type to another.

See also
VariantChangeType function

◆ operator!=()

bool winstd::variant::operator!= ( const VARIANT & varSrc) const
inlinenoexcept

Is variant not equal to?

Parameters
[in]varSrcVariant to compare against
Returns
  • Non zero when variant is not equal to varSrc;
  • Zero otherwise.

◆ operator<()

bool winstd::variant::operator< ( const VARIANT & varSrc) const
inlinenoexcept

Is variant less than?

Parameters
[in]varSrcVariant to compare against
Returns
  • Non zero when variant is less than varSrc;
  • Zero otherwise.

◆ operator<=()

bool winstd::variant::operator<= ( const VARIANT & varSrc) const
inlinenoexcept

Is variant less than or equal to?

Parameters
[in]varSrcVariant to compare against
Returns
  • Non zero when variant is less than or equal to varSrc;
  • Zero otherwise.

◆ operator==()

bool winstd::variant::operator== ( const VARIANT & varSrc) const
inlinenoexcept

Is variant equal to?

Parameters
[in]varSrcVariant to compare against
Returns
  • Non zero when variant is equal to varSrc;
  • Zero otherwise.

◆ operator>()

bool winstd::variant::operator> ( const VARIANT & varSrc) const
inlinenoexcept

Is variant greater than?

Parameters
[in]varSrcVariant to compare against
Returns
  • Non zero when variant is greater than varSrc;
  • Zero otherwise.

◆ operator>=()

bool winstd::variant::operator>= ( const VARIANT & varSrc) const
inlinenoexcept

Is variant greater than or equal to?

Parameters
[in]varSrcVariant to compare against
Returns
  • Non zero when variant is greater than or equal to varSrc;
  • Zero otherwise.

The documentation for this class was generated from the following file: