diff --git a/_c_o_m_8h_source.html b/_c_o_m_8h_source.html
index a534d8e0..81f7f69a 100644
--- a/_c_o_m_8h_source.html
+++ b/_c_o_m_8h_source.html
@@ -88,11 +88,11 @@ $(function() {
-
+
-
+
@@ -116,20 +116,20 @@ $(function() {
- 91 com_obj(_In_ REFCLSID rclsid, _In_opt_ LPUNKNOWN pUnkOuter = NULL, DWORD dwClsContext = CLSCTX_ALL)
+ 91 com_obj(_In_ REFCLSID rclsid, _In_opt_ LPUNKNOWN pUnkOuter = NULL, DWORD dwClsContext = CLSCTX_ALL)
93 CoCreateInstance(rclsid, pUnkOuter, dwClsContext, __uuidof(T), (LPVOID*)&
m_h);
101 template <
class _Other>
-
+
105 other->QueryInterface(__uuidof(T), (
void**)&
m_h);
113 template <
class _Other>
-
+
116 other->QueryInterface(__uuidof(T), (
void**)&
m_h);
@@ -140,17 +140,17 @@ $(function() {
- 133 HRESULT
create(_In_ REFCLSID rclsid, _In_opt_ LPUNKNOWN pUnkOuter = NULL, _In_ DWORD dwClsContext = CLSCTX_ALL)
+ 133 HRESULT
create(_In_ REFCLSID rclsid, _In_opt_ LPUNKNOWN pUnkOuter = NULL, _In_ DWORD dwClsContext = CLSCTX_ALL)
136 HRESULT hr = CoCreateInstance(rclsid, pUnkOuter, dwClsContext, __uuidof(T), (
void**)&h);
-
+
147 template <
class _Other>
-
+
@@ -158,7 +158,7 @@ $(function() {
160 template <
class _Other>
-
+
@@ -174,7 +174,7 @@ $(function() {
-
+
@@ -186,18 +186,18 @@ $(function() {
- 209 bstr(_In_ LPCOLESTR src)
noexcept
+ 209 bstr(_In_ LPCOLESTR src)
noexcept
211 m_h = SysAllocString(src);
- 217 bstr(_In_ LPCOLESTR src, _In_ UINT len)
noexcept
+ 217 bstr(_In_ LPCOLESTR src, _In_ UINT len)
noexcept
219 m_h = SysAllocStringLen(src, len);
225 template<
class _Traits,
class _Ax>
- 226 bstr(_In_
const std::basic_string<wchar_t, _Traits, _Ax> &src)
noexcept
+ 226 bstr(_In_
const std::basic_string<wchar_t, _Traits, _Ax> &src)
noexcept
228 m_h = SysAllocStringLen(src.c_str(), (UINT)src.length());
@@ -219,7 +219,7 @@ $(function() {
-
+
274 return SysAllocStringLen(h, SysStringLen(h));
@@ -235,7 +235,7 @@ $(function() {
-
+
300 const HRESULT hr = VariantCopy(
this, &varSrc);
@@ -244,114 +244,114 @@ $(function() {
308 #pragma warning(suppress: 26495)
-
+
311 memcpy(
this, &varSrc,
sizeof(VARIANT));
312 varSrc.vt = VT_EMPTY;
-
+
321 boolVal = bSrc ? VARIANT_TRUE : VARIANT_FALSE;
-
+
-
+
-
+
-
+
- 363 variant(_In_
int nSrc, _In_ VARTYPE vtSrc = VT_I4)
noexcept
+ 363 variant(_In_
int nSrc, _In_ VARTYPE vtSrc = VT_I4)
noexcept
365 assert(vtSrc == VT_I4 || vtSrc == VT_INT);
- 373 variant(_In_
unsigned int nSrc, _In_ VARTYPE vtSrc = VT_UI4)
noexcept
+ 373 variant(_In_
unsigned int nSrc, _In_ VARTYPE vtSrc = VT_UI4)
noexcept
375 assert(vtSrc == VT_UI4 || vtSrc == VT_UINT);
- 383 variant(_In_
long nSrc, _In_ VARTYPE vtSrc = VT_I4)
noexcept
+ 383 variant(_In_
long nSrc, _In_ VARTYPE vtSrc = VT_I4)
noexcept
385 assert(vtSrc == VT_I4 || vtSrc == VT_ERROR);
-
+
-
+
- 411 variant(_In_
double dblSrc, _In_ VARTYPE vtSrc = VT_R8)
noexcept
+ 411 variant(_In_
double dblSrc, _In_ VARTYPE vtSrc = VT_R8)
noexcept
413 assert(vtSrc == VT_R8 || vtSrc == VT_DATE);
-
+
- 430 variant(_In_
unsigned long long nSrc)
noexcept
+ 430 variant(_In_
unsigned long long nSrc)
noexcept
-
+
-
+
-
+
-
+
@@ -360,7 +360,7 @@ $(function() {
-
+
@@ -369,7 +369,7 @@ $(function() {
-
+
493 assert(pSrc != NULL);
@@ -388,7 +388,7 @@ $(function() {
-
+
518 if (
this != &varSrc) {
519 const HRESULT hr = VariantCopy(
this, &varSrc);
@@ -398,7 +398,7 @@ $(function() {
-
+
531 if (
this != &varSrc) {
@@ -408,7 +408,7 @@ $(function() {
-
+
@@ -418,7 +418,7 @@ $(function() {
-
+
@@ -428,7 +428,7 @@ $(function() {
-
+
@@ -438,7 +438,7 @@ $(function() {
-
+
@@ -448,7 +448,7 @@ $(function() {
-
+
@@ -458,7 +458,7 @@ $(function() {
-
+
@@ -468,7 +468,7 @@ $(function() {
-
+
@@ -478,7 +478,7 @@ $(function() {
-
+
@@ -488,7 +488,7 @@ $(function() {
-
+
@@ -498,7 +498,7 @@ $(function() {
-
+
@@ -508,7 +508,7 @@ $(function() {
-
+
@@ -519,7 +519,7 @@ $(function() {
-
+
@@ -529,7 +529,7 @@ $(function() {
-
+
@@ -539,7 +539,7 @@ $(function() {
-
+
@@ -550,7 +550,7 @@ $(function() {
-
+
@@ -558,7 +558,7 @@ $(function() {
-
+
@@ -568,7 +568,7 @@ $(function() {
-
+
@@ -578,7 +578,7 @@ $(function() {
-
+
765 if (vt != (VT_UI1|VT_BYREF)) {
@@ -588,7 +588,7 @@ $(function() {
-
+
778 if (vt != (VT_I2|VT_BYREF)) {
@@ -598,7 +598,7 @@ $(function() {
-
+
791 if (vt != (VT_UI2|VT_BYREF)) {
@@ -608,7 +608,7 @@ $(function() {
-
+
804 if (vt != (VT_I4|VT_BYREF)) {
@@ -618,7 +618,7 @@ $(function() {
-
+
817 if (vt != (VT_UI4|VT_BYREF)) {
@@ -628,7 +628,7 @@ $(function() {
-
+
830 if (vt != (VT_I4|VT_BYREF)) {
@@ -638,7 +638,7 @@ $(function() {
-
+
843 if (vt != (VT_UI4|VT_BYREF)) {
@@ -648,7 +648,7 @@ $(function() {
-
+
856 if (vt != (VT_I8|VT_BYREF)) {
@@ -658,7 +658,7 @@ $(function() {
-
+
869 if (vt != (VT_UI8|VT_BYREF)) {
@@ -668,7 +668,7 @@ $(function() {
-
+
882 if (vt != (VT_R4|VT_BYREF)) {
@@ -678,7 +678,7 @@ $(function() {
-
+
895 if (vt != (VT_R8|VT_BYREF)) {
@@ -688,7 +688,7 @@ $(function() {
-
+
908 assert(pSrc != NULL);
@@ -706,41 +706,41 @@ $(function() {
-
+
934 if (vt == VT_NULL && varSrc.vt == VT_NULL)
return true;
935 if (vt != varSrc.vt)
return false;
936 return compare(
static_cast<const VARIANT&
>(*
this), varSrc, LOCALE_USER_DEFAULT, 0) ==
static_cast<HRESULT
>(VARCMP_EQ);
-
+
-
+
- 960 bool operator<(_In_
const VARIANT& varSrc)
const noexcept
+ 960 bool operator<(_In_
const VARIANT& varSrc)
const noexcept
962 if (vt == VT_NULL && varSrc.vt == VT_NULL)
return false;
963 return compare(
static_cast<const VARIANT&
>(*
this), varSrc, LOCALE_USER_DEFAULT, 0)==
static_cast<HRESULT
>(VARCMP_LT);
- 974 bool operator>(_In_
const VARIANT& varSrc)
const noexcept
+ 974 bool operator>(_In_
const VARIANT& varSrc)
const noexcept
976 if (vt == VT_NULL && varSrc.vt == VT_NULL)
return false;
977 return compare(
static_cast<const VARIANT&
>(*
this), varSrc, LOCALE_USER_DEFAULT, 0)==
static_cast<HRESULT
>(VARCMP_GT);
-
+
-
+
-
+
-
+
- 1011 HRESULT
change_type(_In_ VARTYPE _vt, _In_opt_ USHORT wFlags = 0) noexcept
+ 1011 HRESULT
change_type(_In_ VARTYPE _vt, _In_opt_ USHORT wFlags = 0) noexcept
1013 return VariantChangeType(
this,
this, wFlags, _vt);
@@ -765,12 +765,12 @@ $(function() {
-
+
1048 m_result = CoInitialize(pvReserved);
-
+
1058 m_result = CoInitializeEx(pvReserved, dwCoInit);
@@ -793,110 +793,110 @@ $(function() {
BSTR string wrapper.
Definition: COM.h:202
virtual ~bstr()
Destroys the string.
Definition: COM.h:236
-bstr(_In_ const std::basic_string< wchar_t, _Traits, _Ax > &src) noexcept
Constructs BSTR from std::basic_string.
Definition: COM.h:226
void free_internal() noexcept override
Destroys the string.
Definition: COM.h:258
-bstr(_In_ LPCOLESTR src) noexcept
Constructs BSTR from OLE string.
Definition: COM.h:209
+handle_type duplicate_internal(1 handle_type h) const noexcept override
Duplicates the string.
Definition: COM.h:272
UINT length() const noexcept
Returns the length of the string.
Definition: COM.h:247
-handle_type duplicate_internal(_In_ handle_type h) const noexcept override
Duplicates the string.
Definition: COM.h:272
-bstr(_In_ LPCOLESTR src, _In_ UINT len) noexcept
Constructs BSTR from OLE string with length.
Definition: COM.h:217
+bstr(1 LPCOLESTR src, 1 UINT len) noexcept
Constructs BSTR from OLE string with length.
Definition: COM.h:217
+bstr(1 const std::basic_string< wchar_t, _Traits, _Ax > &src) noexcept
Constructs BSTR from std::basic_string.
Definition: COM.h:226
+bstr(1 LPCOLESTR src) noexcept
Constructs BSTR from OLE string.
Definition: COM.h:209
Context scope automatic COM (un)initialization.
Definition: COM.h:1036
-com_initializer(_In_opt_ LPVOID pvReserved) noexcept
Initializes the COM library on the current thread and identifies the concurrency model as single-thre...
Definition: COM.h:1046
-com_initializer(_In_opt_ LPVOID pvReserved, _In_ DWORD dwCoInit) noexcept
Initializes the COM library for use by the calling thread, sets the thread's concurrency model,...
Definition: COM.h:1056
+com_initializer(1 LPVOID pvReserved) noexcept
Initializes the COM library on the current thread and identifies the concurrency model as single-thre...
Definition: COM.h:1046
+com_initializer(1 LPVOID pvReserved, 1 DWORD dwCoInit) noexcept
Initializes the COM library for use by the calling thread, sets the thread's concurrency model,...
Definition: COM.h:1056
HRESULT status() const noexcept
Return result of CoInitialize() call.
Definition: COM.h:1077
virtual ~com_initializer()
Uninitializes COM.
Definition: COM.h:1066
HRESULT m_result
Result of CoInitialize call.
Definition: COM.h:1083
COM object wrapper template.
Definition: COM.h:82
void free_internal() noexcept override
Releases the object by decrementing reference counter.
Definition: COM.h:177
-handle_type duplicate_internal(_In_ handle_type h) const noexcept override
Duplicates the object by incrementing the reference counter.
Definition: COM.h:191
-com_obj(_In_ com_obj< _Other > &other)
Queries the object for another interface and creates new class with it.
Definition: COM.h:114
-com_obj(_In_ _Other *other)
Queries the object for another interface and creates new class with it.
Definition: COM.h:102
-HRESULT create(_In_ REFCLSID rclsid, _In_opt_ LPUNKNOWN pUnkOuter=NULL, _In_ DWORD dwClsContext=CLSCTX_ALL)
Creates a new object.
Definition: COM.h:133
+handle_type duplicate_internal(1 handle_type h) const noexcept override
Duplicates the object by incrementing the reference counter.
Definition: COM.h:191
+com_obj(1 _Other *other)
Queries the object for another interface and creates new class with it.
Definition: COM.h:102
+com_obj(1 com_obj< _Other > &other)
Queries the object for another interface and creates new class with it.
Definition: COM.h:114
+HRESULT query_interface(1 _Other **h) const
Queries the object for another interface.
Definition: COM.h:148
virtual ~com_obj()
Releases object.
Definition: COM.h:122
-com_obj(_In_ REFCLSID rclsid, _In_opt_ LPUNKNOWN pUnkOuter=NULL, DWORD dwClsContext=CLSCTX_ALL)
Constructs a new object and creates a new class with it.
Definition: COM.h:91
-HRESULT query_interface(_Out_ _Other **h) const
Queries the object for another interface.
Definition: COM.h:148
-HRESULT query_interface(_Out_ com_obj< _Other > &h) const
Queries the object for another interface.
Definition: COM.h:161
+HRESULT create(1 REFCLSID rclsid, 1 LPUNKNOWN pUnkOuter=NULL, 1 DWORD dwClsContext=CLSCTX_ALL)
Creates a new object.
Definition: COM.h:133
+HRESULT query_interface(1 com_obj< _Other > &h) const
Queries the object for another interface.
Definition: COM.h:161
+com_obj(1 REFCLSID rclsid, 1 LPUNKNOWN pUnkOuter=NULL, DWORD dwClsContext=CLSCTX_ALL)
Constructs a new object and creates a new class with it.
Definition: COM.h:91
COM runtime error.
Definition: COM.h:24
-com_runtime_error(_In_ error_type num, _In_opt_z_ const char *msg=nullptr)
Constructs an exception.
Definition: COM.h:42
-com_runtime_error(_In_ error_type num, _In_ const std::string &msg)
Constructs an exception.
Definition: COM.h:32
-Base abstract template class to support object handle keeping for objects that support handle duplica...
Definition: Common.h:844
-T * handle_type
Datatype of the object handle this template class handles.
Definition: Common.h:585
-void attach(_In_opt_ handle_type h) noexcept
Sets a new object handle for the class.
Definition: Common.h:794
-handle_type m_h
Object handle.
Definition: Common.h:833
-Numerical runtime error.
Definition: Common.h:981
-HRESULT error_type
Error number type.
Definition: Common.h:983
+com_runtime_error(1 error_type num, 1 const char *msg=nullptr)
Constructs an exception.
Definition: COM.h:42
+com_runtime_error(1 error_type num, 1 const std::string &msg)
Constructs an exception.
Definition: COM.h:32
+Base abstract template class to support object handle keeping for objects that support handle duplica...
Definition: Common.h:866
+T * handle_type
Datatype of the object handle this template class handles.
Definition: Common.h:609
+void attach(1 handle_type h) noexcept
Sets a new object handle for the class.
Definition: Common.h:818
+handle_type m_h
Object handle.
Definition: Common.h:855
+Numerical runtime error.
Definition: Common.h:1003
+HRESULT error_type
Error number type.
Definition: Common.h:1005
VARIANT struct wrapper.
Definition: COM.h:284
-variant & operator=(_In_ double *pfSrc) noexcept
Copy from double reference.
Definition: COM.h:893
-variant & operator=(_In_ short *pnSrc) noexcept
Copy from short reference.
Definition: COM.h:776
-variant & operator=(_In_ short nSrc) noexcept
Copy from short value.
Definition: COM.h:581
-variant & operator=(_In_ unsigned long long nSrc) noexcept
Copy from unsigned long long value.
Definition: COM.h:672
-variant(_In_opt_ IDispatch *pSrc)
Constructs VARIANT from IDispatch.
Definition: COM.h:467
-bool operator>=(_In_ const VARIANT &varSrc) const noexcept
Is variant greater than or equal to?
Definition: COM.h:1001
-variant(_In_z_ LPCOLESTR lpszSrc) noexcept
Constructs VARIANT from OLE string.
Definition: COM.h:449
-variant(_In_ long long nSrc) noexcept
Constructs VARIANT from 64-bit integer.
Definition: COM.h:421
-variant & operator=(_In_ int *pnSrc) noexcept
Copy from int reference.
Definition: COM.h:802
-bool operator>(_In_ const VARIANT &varSrc) const noexcept
Is variant greater than?
Definition: COM.h:974
-variant & operator=(_In_ float fltSrc) noexcept
Copy from float value.
Definition: COM.h:686
-variant & operator=(_In_ unsigned short nSrc) noexcept
Copy from unsigned short value.
Definition: COM.h:594
-variant & operator=(_In_ char cSrc) noexcept
Copy from char value.
Definition: COM.h:555
-variant(_In_ int nSrc, _In_ VARTYPE vtSrc=VT_I4) noexcept
Constructs VARIANT from integer.
Definition: COM.h:363
-variant & operator=(_In_ CY cySrc) noexcept
Copy from CY value.
Definition: COM.h:712
-variant & operator=(_In_ unsigned long long *pnSrc) noexcept
Copy from unsigned long long reference.
Definition: COM.h:867
-variant & operator=(_Inout_opt_ IDispatch *pSrc)
Copy from IDispatch.
Definition: COM.h:737
-variant(_In_ unsigned char nSrc) noexcept
Constructs VARIANT from byte.
Definition: COM.h:336
-variant(_In_ float fltSrc) noexcept
Constructs VARIANT from float.
Definition: COM.h:402
-variant(_In_ unsigned long nSrc) noexcept
Constructs VARIANT from unsigned long.
Definition: COM.h:393
-variant(_In_ double dblSrc, _In_ VARTYPE vtSrc=VT_R8) noexcept
Constructs VARIANT from double or variant date.
Definition: COM.h:411
-variant(_In_ long nSrc, _In_ VARTYPE vtSrc=VT_I4) noexcept
Constructs VARIANT from long.
Definition: COM.h:383
-variant(_In_ unsigned int nSrc, _In_ VARTYPE vtSrc=VT_UI4) noexcept
Constructs VARIANT from unsigned integer.
Definition: COM.h:373
+variant(1 short nSrc) noexcept
Constructs VARIANT from short.
Definition: COM.h:345
+variant(1 unsigned int nSrc, 1 VARTYPE vtSrc=VT_UI4) noexcept
Constructs VARIANT from unsigned integer.
Definition: COM.h:373
+variant & operator=(1 int nSrc) noexcept
Copy from int value.
Definition: COM.h:607
+bool operator==(1 const VARIANT &varSrc) const noexcept
Is variant equal to?
Definition: COM.h:932
+variant & operator=(1 IUnknown *pSrc)
Copy from IUnknown.
Definition: COM.h:750
+variant & operator=(1 float fltSrc) noexcept
Copy from float value.
Definition: COM.h:686
+variant & operator=(1 unsigned long *pnSrc) noexcept
Copy from unsigned long reference.
Definition: COM.h:841
+variant & operator=(1 unsigned char *pbSrc) noexcept
Copy from unsigned char reference.
Definition: COM.h:763
+variant(1 VARIANT &&varSrc) noexcept
Moves VARIANT from another.
Definition: COM.h:309
+variant(1 unsigned char nSrc) noexcept
Constructs VARIANT from byte.
Definition: COM.h:336
+variant & operator=(1 short *pnSrc) noexcept
Copy from short reference.
Definition: COM.h:776
+variant(1 int nSrc, 1 VARTYPE vtSrc=VT_I4) noexcept
Constructs VARIANT from integer.
Definition: COM.h:363
+bool operator<=(1 const VARIANT &varSrc) const noexcept
Is variant less than or equal to?
Definition: COM.h:988
+variant(1 CY cySrc) noexcept
Constructs VARIANT from CY (64-bit integer)
Definition: COM.h:439
+variant & operator=(1 double *pfSrc) noexcept
Copy from double reference.
Definition: COM.h:893
+variant & operator=(1 unsigned short *pnSrc) noexcept
Copy from unsigned short reference.
Definition: COM.h:789
+variant & operator=(1 const VARIANT &varSrc)
Copy from another VARIANT.
Definition: COM.h:516
+variant & operator=(1 const SAFEARRAY *pSrc) noexcept
Copy from SAFEARRAY.
Definition: COM.h:906
+bool operator<(1 const VARIANT &varSrc) const noexcept
Is variant less than?
Definition: COM.h:960
+variant & operator=(1 float *pfSrc) noexcept
Copy from float reference.
Definition: COM.h:880
+variant & operator=(1 CY cySrc) noexcept
Copy from CY value.
Definition: COM.h:712
+variant & operator=(1 long long *pnSrc) noexcept
Copy from long long reference.
Definition: COM.h:854
virtual ~variant()
Destroys VARIANT.
Definition: COM.h:508
-bool operator<(_In_ const VARIANT &varSrc) const noexcept
Is variant less than?
Definition: COM.h:960
-variant & operator=(_In_ unsigned long *pnSrc) noexcept
Copy from unsigned long reference.
Definition: COM.h:841
-variant & operator=(_In_ long nSrc) noexcept
Copy from long value.
Definition: COM.h:633
-variant & operator=(_In_ int nSrc) noexcept
Copy from int value.
Definition: COM.h:607
-variant & operator=(_Inout_opt_ IUnknown *pSrc)
Copy from IUnknown.
Definition: COM.h:750
-variant & operator=(_In_ long long nSrc) noexcept
Copy from long long value.
Definition: COM.h:659
-variant & operator=(_In_ const SAFEARRAY *pSrc) noexcept
Copy from SAFEARRAY.
Definition: COM.h:906
-bool operator!=(_In_ const VARIANT &varSrc) const noexcept
Is variant not equal to?
Definition: COM.h:947
-variant(_In_ short nSrc) noexcept
Constructs VARIANT from short.
Definition: COM.h:345
-variant(_In_ unsigned short nSrc) noexcept
Constructs VARIANT from unsigned short.
Definition: COM.h:354
-variant(_In_ unsigned long long nSrc) noexcept
Constructs VARIANT from unsigned integer.
Definition: COM.h:430
-bool operator==(_In_ const VARIANT &varSrc) const noexcept
Is variant equal to?
Definition: COM.h:932
-variant & operator=(_In_ unsigned char *pbSrc) noexcept
Copy from unsigned char reference.
Definition: COM.h:763
-variant(_In_z_ BSTR bstr) noexcept
Constructs VARIANT from BSTR.
Definition: COM.h:458
+variant(1 char cSrc) noexcept
Constructs VARIANT from character.
Definition: COM.h:327
+variant(1 float fltSrc) noexcept
Constructs VARIANT from float.
Definition: COM.h:402
+variant(1 LPCOLESTR lpszSrc) noexcept
Constructs VARIANT from OLE string.
Definition: COM.h:449
+variant & operator=(1 short nSrc) noexcept
Copy from short value.
Definition: COM.h:581
+bool operator>=(1 const VARIANT &varSrc) const noexcept
Is variant greater than or equal to?
Definition: COM.h:1001
+variant(1 IDispatch *pSrc)
Constructs VARIANT from IDispatch.
Definition: COM.h:467
+variant & operator=(1 unsigned long long *pnSrc) noexcept
Copy from unsigned long long reference.
Definition: COM.h:867
+variant(1 BSTR bstr) noexcept
Constructs VARIANT from BSTR.
Definition: COM.h:458
+variant(1 const SAFEARRAY *pSrc)
Constructs VARIANT from SAFEARRAY.
Definition: COM.h:491
+variant & operator=(1 IDispatch *pSrc)
Copy from IDispatch.
Definition: COM.h:737
+variant(1 unsigned short nSrc) noexcept
Constructs VARIANT from unsigned short.
Definition: COM.h:354
+bool operator>(1 const VARIANT &varSrc) const noexcept
Is variant greater than?
Definition: COM.h:974
+variant & operator=(1 unsigned char nSrc) noexcept
Copy from unsigned char value.
Definition: COM.h:568
+bool operator!=(1 const VARIANT &varSrc) const noexcept
Is variant not equal to?
Definition: COM.h:947
+variant(1 double dblSrc, 1 VARTYPE vtSrc=VT_R8) noexcept
Constructs VARIANT from double or variant date.
Definition: COM.h:411
+variant & operator=(1 double dblSrc) noexcept
Copy from double value.
Definition: COM.h:699
+variant(1 long nSrc, 1 VARTYPE vtSrc=VT_I4) noexcept
Constructs VARIANT from long.
Definition: COM.h:383
+variant(1 IUnknown *pSrc)
Constructs VARIANT from IUnknown.
Definition: COM.h:479
+variant & operator=(1 char cSrc) noexcept
Copy from char value.
Definition: COM.h:555
variant() noexcept
Constructs blank VARIANT.
Definition: COM.h:289
-variant & operator=(_In_ double dblSrc) noexcept
Copy from double value.
Definition: COM.h:699
-variant & operator=(_In_ const VARIANT &varSrc)
Copy from another VARIANT.
Definition: COM.h:516
-HRESULT change_type(_In_ VARTYPE _vt, _In_opt_ USHORT wFlags=0) noexcept
Converts a variant from one type to another.
Definition: COM.h:1011
-variant & operator=(_In_ bool bSrc) noexcept
Copy from bool value.
Definition: COM.h:542
-bool operator<=(_In_ const VARIANT &varSrc) const noexcept
Is variant less than or equal to?
Definition: COM.h:988
-variant & operator=(_In_ unsigned long nSrc) noexcept
Copy from unsigned long value.
Definition: COM.h:646
-variant & operator=(_In_ long long *pnSrc) noexcept
Copy from long long reference.
Definition: COM.h:854
-variant & operator=(_In_z_ LPCOLESTR lpszSrc) noexcept
Copy from OLE string value.
Definition: COM.h:726
-variant(_In_ const VARIANT &varSrc)
Constructs VARIANT from another.
Definition: COM.h:297
-variant(_Inout_ VARIANT &&varSrc) noexcept
Moves VARIANT from another.
Definition: COM.h:309
-variant(_In_ char cSrc) noexcept
Constructs VARIANT from character.
Definition: COM.h:327
-variant(_In_ CY cySrc) noexcept
Constructs VARIANT from CY (64-bit integer)
Definition: COM.h:439
-variant & operator=(_In_ unsigned char nSrc) noexcept
Copy from unsigned char value.
Definition: COM.h:568
-variant(_In_opt_ IUnknown *pSrc)
Constructs VARIANT from IUnknown.
Definition: COM.h:479
-variant & operator=(_In_ unsigned int nSrc) noexcept
Copy from unsigned int value.
Definition: COM.h:620
-variant & operator=(_In_ float *pfSrc) noexcept
Copy from float reference.
Definition: COM.h:880
-variant & operator=(_Inout_ VARIANT &&varSrc) noexcept
Moves from another VARIANT.
Definition: COM.h:529
-variant(_In_ bool bSrc) noexcept
Constructs VARIANT from bool.
Definition: COM.h:318
-variant(_In_ const SAFEARRAY *pSrc)
Constructs VARIANT from SAFEARRAY.
Definition: COM.h:491
-variant & operator=(_In_ unsigned short *pnSrc) noexcept
Copy from unsigned short reference.
Definition: COM.h:789
-variant & operator=(_In_ long *pnSrc) noexcept
Copy from long reference.
Definition: COM.h:828
-variant & operator=(_In_ unsigned int *pnSrc) noexcept
Copy from unsigned int reference.
Definition: COM.h:815
+variant & operator=(1 long long nSrc) noexcept
Copy from long long value.
Definition: COM.h:659
+variant(1 unsigned long long nSrc) noexcept
Constructs VARIANT from unsigned integer.
Definition: COM.h:430
+variant & operator=(1 bool bSrc) noexcept
Copy from bool value.
Definition: COM.h:542
+variant & operator=(1 unsigned long long nSrc) noexcept
Copy from unsigned long long value.
Definition: COM.h:672
+variant(1 bool bSrc) noexcept
Constructs VARIANT from bool.
Definition: COM.h:318
+variant & operator=(1 unsigned long nSrc) noexcept
Copy from unsigned long value.
Definition: COM.h:646
+variant & operator=(1 long nSrc) noexcept
Copy from long value.
Definition: COM.h:633
+variant(1 const VARIANT &varSrc)
Constructs VARIANT from another.
Definition: COM.h:297
+variant & operator=(1 VARIANT &&varSrc) noexcept
Moves from another VARIANT.
Definition: COM.h:529
+variant & operator=(1 LPCOLESTR lpszSrc) noexcept
Copy from OLE string value.
Definition: COM.h:726
+HRESULT change_type(1 VARTYPE _vt, 1 USHORT wFlags=0) noexcept
Converts a variant from one type to another.
Definition: COM.h:1011
+variant & operator=(1 unsigned short nSrc) noexcept
Copy from unsigned short value.
Definition: COM.h:594
+variant & operator=(1 long *pnSrc) noexcept
Copy from long reference.
Definition: COM.h:828
+variant(1 long long nSrc) noexcept
Constructs VARIANT from 64-bit integer.
Definition: COM.h:421
+variant(1 unsigned long nSrc) noexcept
Constructs VARIANT from unsigned long.
Definition: COM.h:393
+variant & operator=(1 unsigned int *pnSrc) noexcept
Copy from unsigned int reference.
Definition: COM.h:815
+variant & operator=(1 unsigned int nSrc) noexcept
Copy from unsigned int value.
Definition: COM.h:620
+variant & operator=(1 int *pnSrc) noexcept
Copy from int reference.
Definition: COM.h:802
#define WINSTD_NONCOPYABLE(C)
Declares a class as non-copyable.
Definition: Common.h:53
#define WINSTD_NONMOVABLE(C)
Declares a class as non-movable.
Definition: Common.h:61
-#define WINSTD_DPLHANDLE_IMPL(C, INVAL)
Implements default constructors and operators to prevent their auto-generation by compiler.
Definition: Common.h:150
-static const T * invalid
Invalid handle value.
Definition: Common.h:590
+#define WINSTD_DPLHANDLE_IMPL(C, INVAL)
Implements default constructors and operators to prevent their auto-generation by compiler.
Definition: Common.h:174
+static const T * invalid
Invalid handle value.
Definition: Common.h:614
Deleter for unique_ptr using CoTaskMemFree.
Definition: COM.h:59
void operator()(_T *_Ptr) const
Delete a pointer.
Definition: COM.h:71
CoTaskMemFree_delete() noexcept
Default constructor.
Definition: COM.h:63