|
YSTest
PreAlpha_b500_20140530
The YSLib Test Project
|
#include <COM.h>
Public 类型 | |
| using | InterfaceType = _iCOM |
| using | InterfaceType = _iCOM |
Public 成员函数 | |
| COMPtr () ynothrow | |
| COMPtr (std::nullptr_t) ynothrow | |
| template<class _iOther > | |
| COMPtr (_iOther *ptr) ynothrow | |
| template<class _iOther > | |
| COMPtr (_iOther &intf, ystdex::enable_if_t<!std::is_convertible< _iOther &, COMPtr & >::value, int >=0) ynothrow | |
| COMPtr (const COMPtr &ptr) ynothrow | |
| template<class _iOther > | |
| COMPtr (const COMPtr< _iOther > &ptr, ystdex::enable_if_t< std::is_convertible< _iOther *, _iCOM * >::value, int >=0) ynothrow | |
| COMPtr (COMPtr &&ptr) ynothrow | |
| template<class _iOther > | |
| COMPtr (COMPtr< _iOther > &&ptr, ystdex::enable_if_t< std::is_convertible< _iOther *, _iCOM * >::value, int >=0) ynothrow | |
| ~COMPtr () | |
| COMPtr & | operator= (std::nullptr_t) ynothrow |
| COMPtr & | operator= (_iCOM *p) ynothrow |
| COMPtr & | operator= (const COMPtr &ptr) ynothrow |
| COMPtr & | operator= (COMPtr &&ptr) ynothrow |
| _iCOM & | operator* () const ynothrowv |
| _iCOM * | operator-> () const ynothrow |
| operator bool () const ynothrow | |
| DefGetter (const ynothrow, _iCOM *,, pInterface) DefGetter(const | |
| _iCOM | EnsureNonNull (pInterface) |
| _iCOM *pInterface | DefGetter (ynothrow, _iCOM *&, Ref, pInterface) COMPtr< IUnknown > As(REFIID riid) const ythrow(COMException) |
| template<class _iOther > | |
| COMPtr< _iOther > | As () const ythrow(COMException) |
| ::HRESULT | Cast (REFIID riid, COMPtr< IUnknown > &ptr) const ynothrow |
| template<class _iOther > | |
| ::HRESULT | Cast (COMPtr< _iOther > &ptr) const ynothrow |
| InterfaceType * | Copy () const ynothrow |
| void * | Copy (REFIID riid) const ythrow(COMException) |
| ::HRESULT | CopyTo (REFIID riid, void **ptr) const ynothrow |
| template<typename _type > | |
| ::HRESULT | CopyTo (_type *&p) const ynothrow |
| _iCOM *& | ReleaseAndGetRef () ynothrow |
| void | swap (COMPtr &ptr) ynothrow |
| COMPtr () ynothrow | |
| COMPtr (std::nullptr_t) ynothrow | |
| template<class _iOther > | |
| COMPtr (_iOther *ptr) ynothrow | |
| template<class _iOther > | |
| COMPtr (_iOther &intf, ystdex::enable_if_t<!std::is_convertible< _iOther &, COMPtr & >::value, int >=0) ynothrow | |
| COMPtr (const COMPtr &ptr) ynothrow | |
| template<class _iOther > | |
| COMPtr (const COMPtr< _iOther > &ptr, ystdex::enable_if_t< std::is_convertible< _iOther *, _iCOM * >::value, int >=0) ynothrow | |
| COMPtr (COMPtr &&ptr) ynothrow | |
| template<class _iOther > | |
| COMPtr (COMPtr< _iOther > &&ptr, ystdex::enable_if_t< std::is_convertible< _iOther *, _iCOM * >::value, int >=0) ynothrow | |
| ~COMPtr () ynothrow | |
| COMPtr & | operator= (std::nullptr_t) ynothrow |
| COMPtr & | operator= (_iCOM *p) ynothrow |
| COMPtr & | operator= (const COMPtr &ptr) ynothrow |
| COMPtr & | operator= (COMPtr &&ptr) ynothrow |
| _iCOM & | operator* () const ynothrow |
| _iCOM * | operator-> () const ynothrow |
| operator bool () const ynothrow | |
| DefGetter (const ynothrow, _iCOM *,, pInterface) DefGetter(const | |
| _iCOM | EnsureNonNull (pInterface) |
| _iCOM *pInterface | DefGetter (ynothrow, _iCOM *&, Ref, pInterface) COMPtr< IUnknown > As(REFIID riid) const ythrow(COMException) |
| template<class _iOther > | |
| COMPtr< _iOther > | As () const ythrow(COMException) |
| ::HRESULT | Cast (REFIID riid, COMPtr< IUnknown > &ptr) const ynothrow |
| template<class _iOther > | |
| ::HRESULT | Cast (COMPtr< _iOther > &ptr) const ynothrow |
| InterfaceType * | Copy () const ynothrow |
| void * | Copy (REFIID riid) const ythrow(COMException) |
| ::HRESULT | CopyTo (REFIID riid, void **ptr) const ynothrow |
| template<typename _type > | |
| ::HRESULT | CopyTo (_type *&p) const ynothrow |
| _iCOM *& | ReleaseAndGetRef () ynothrow |
| void | swap (COMPtr &ptr) ynothrow |
Public 属性 | |
| _iCOM | Object |
Protected 成员函数 | |
| void | InternalAddRef () const ynothrow |
| void | InternalRelease () ynothrow |
| void | InternalAddRef () const ynothrow |
| void | InternalRelease () ynothrow |
Protected 属性 | |
| InterfaceType * | pInterface |
友元 | |
| template<class _iOther > | |
| class | COMPtr |
在文件 include/YCLib/COM.h 第 108 行定义.
| using platform_ex::COMPtr< _iCOM >::InterfaceType = _iCOM |
在文件 E/include/YCLib/COM.h 第 113 行定义.
| using platform_ex::COMPtr< _iCOM >::InterfaceType = _iCOM |
在文件 include/YCLib/COM.h 第 114 行定义.
|
inline |
|
inline |
在文件 include/YCLib/COM.h 第 123 行定义.
|
inline |
在文件 include/YCLib/COM.h 第 127 行定义.
|
inline |
|
inline |
|
inline |
在文件 include/YCLib/COM.h 第 145 行定义.
参考 platform_ex::COMPtr< _iCOM >::InternalAddRef().

|
inline |
在文件 include/YCLib/COM.h 第 151 行定义.
|
inline |
在文件 include/YCLib/COM.h 第 158 行定义.
|
inline |
在文件 include/YCLib/COM.h 第 165 行定义.
参考 platform_ex::COMPtr< _iCOM >::InternalRelease().

|
inline |
在文件 E/include/YCLib/COM.h 第 119 行定义.
|
inline |
在文件 E/include/YCLib/COM.h 第 122 行定义.
|
inline |
在文件 E/include/YCLib/COM.h 第 126 行定义.
|
inline |
|
inline |
|
inline |
在文件 E/include/YCLib/COM.h 第 144 行定义.
参考 platform_ex::COMPtr< _iCOM >::InternalAddRef().

|
inline |
在文件 E/include/YCLib/COM.h 第 150 行定义.
|
inline |
在文件 E/include/YCLib/COM.h 第 157 行定义.
|
inline |
|
inline |
在文件 E/include/YCLib/COM.h 第 231 行定义.
参考 platform_ex::CheckHResult(), platform_ex::COMPtr< _iCOM >::pInterface , 以及 yconstraint.

|
inline |
|
inline |
在文件 E/include/YCLib/COM.h 第 243 行定义.
参考 platform_ex::COMPtr< _iCOM >::pInterface , 以及 yconstraint.
|
inline |
在文件 include/YCLib/COM.h 第 245 行定义.
参考 platform_ex::COMPtr< _iCOM >::pInterface , 以及 yconstraint.
|
inline |
在文件 E/include/YCLib/COM.h 第 252 行定义.
参考 platform_ex::COMPtr< _iCOM >::pInterface , 以及 yconstraint.
|
inline |
在文件 include/YCLib/COM.h 第 253 行定义.
参考 platform_ex::COMPtr< _iCOM >::pInterface , 以及 yconstraint.
|
inline |
在文件 E/include/YCLib/COM.h 第 261 行定义.
参考 platform_ex::COMPtr< _iCOM >::InternalAddRef() , 以及 platform_ex::COMPtr< _iCOM >::pInterface.

|
inline |
在文件 include/YCLib/COM.h 第 261 行定义.
参考 platform_ex::COMPtr< _iCOM >::InternalAddRef() , 以及 platform_ex::COMPtr< _iCOM >::pInterface.

|
inline |
在文件 E/include/YCLib/COM.h 第 267 行定义.
参考 platform_ex::CheckHResult(), platform_ex::COMPtr< _iCOM >::pInterface , 以及 yconstraint.

|
inline |
在文件 include/YCLib/COM.h 第 267 行定义.
参考 platform_ex::CheckHResult(), platform_ex::COMPtr< _iCOM >::pInterface , 以及 yconstraint.

|
inline |
在文件 include/YCLib/COM.h 第 278 行定义.
参考 platform_ex::COMPtr< _iCOM >::pInterface , 以及 yconstraint.
|
inline |
在文件 E/include/YCLib/COM.h 第 278 行定义.
参考 platform_ex::COMPtr< _iCOM >::pInterface , 以及 yconstraint.
|
inline |
在文件 include/YCLib/COM.h 第 285 行定义.
|
inline |
在文件 E/include/YCLib/COM.h 第 286 行定义.
| platform_ex::COMPtr< _iCOM >::DefGetter | ( | const ynothrow | , |
| _iCOM * | , | ||
| pInterface | |||
| ) | const |
| platform_ex::COMPtr< _iCOM >::DefGetter | ( | const ynothrow | , |
| _iCOM * | , | ||
| pInterface | |||
| ) | const |
|
inline |
|
inline |
在文件 include/YCLib/COM.h 第 218 行定义.
参考 platform_ex::CheckHResult(), platform_ex::COMPtr< _iCOM >::ReleaseAndGetRef() , 以及 yconstraint.

| _iCOM platform_ex::COMPtr< _iCOM >::EnsureNonNull | ( | pInterface | ) |
| _iCOM platform_ex::COMPtr< _iCOM >::EnsureNonNull | ( | pInterface | ) |
|
inlineprotected |
在文件 include/YCLib/COM.h 第 293 行定义.
参考 platform_ex::COMPtr< _iCOM >::pInterface.
参考自 platform_ex::COMPtr< _iCOM >::COMPtr() , 以及 platform_ex::COMPtr< _iCOM >::Copy().

|
inlineprotected |
在文件 E/include/YCLib/COM.h 第 294 行定义.
|
inlineprotected |
|
inlineprotected |
在文件 E/include/YCLib/COM.h 第 301 行定义.
|
inlineexplicit |
在文件 E/include/YCLib/COM.h 第 209 行定义.
|
inlineexplicit |
在文件 include/YCLib/COM.h 第 211 行定义.
|
inline |
在文件 E/include/YCLib/COM.h 第 195 行定义.
参考 platform_ex::COMPtr< _iCOM >::pInterface , 以及 yconstraint.
|
inline |
在文件 include/YCLib/COM.h 第 198 行定义.
参考 platform_ex::COMPtr< _iCOM >::pInterface , 以及 yconstraint.
|
inline |
在文件 E/include/YCLib/COM.h 第 203 行定义.
|
inline |
在文件 include/YCLib/COM.h 第 205 行定义.
|
inline |
|
inline |
|
inline |
在文件 E/include/YCLib/COM.h 第 175 行定义.
参考 platform_ex::COMPtr< _iCOM >::COMPtr() , 以及 platform_ex::COMPtr< _iCOM >::pInterface.

|
inline |
在文件 include/YCLib/COM.h 第 177 行定义.
参考 platform_ex::COMPtr< _iCOM >::COMPtr() , 以及 platform_ex::COMPtr< _iCOM >::pInterface.

|
inline |
|
inline |
|
inline |
在文件 E/include/YCLib/COM.h 第 188 行定义.
|
inline |
在文件 include/YCLib/COM.h 第 190 行定义.
|
inline |
在文件 include/YCLib/COM.h 第 311 行定义.
参考 platform_ex::COMPtr< _iCOM >::InternalRelease() , 以及 platform_ex::COMPtr< _iCOM >::pInterface.
参考自 platform_ex::COMPtr< _iCOM >::As() , 以及 platform_ex::COMPtr< _iCOM >::DefGetter().


|
inline |
在文件 E/include/YCLib/COM.h 第 312 行定义.
参考 platform_ex::COMPtr< _iCOM >::InternalRelease() , 以及 platform_ex::COMPtr< _iCOM >::pInterface.

|
inline |
在文件 include/YCLib/COM.h 第 318 行定义.
参考 platform_ex::COMPtr< _iCOM >::pInterface , 以及 ystdex::swap().

|
inline |
在文件 E/include/YCLib/COM.h 第 319 行定义.
参考 platform_ex::COMPtr< _iCOM >::pInterface , 以及 ystdex::swap().

在文件 include/YCLib/COM.h 第 111 行定义.
| _iCOM platform_ex::COMPtr< _iCOM >::Object |
在文件 include/YCLib/COM.h 第 217 行定义.
|
protected |
在文件 include/YCLib/COM.h 第 117 行定义.
参考自 platform_ex::COMPtr< _iCOM >::As(), platform_ex::COMPtr< _iCOM >::Cast(), platform_ex::COMPtr< _iCOM >::COMPtr(), platform_ex::COMPtr< _iCOM >::Copy(), platform_ex::COMPtr< _iCOM >::CopyTo(), platform_ex::COMPtr< _iCOM >::InternalAddRef(), platform_ex::COMPtr< _iCOM >::InternalRelease(), platform_ex::COMPtr< _iCOM >::operator*(), platform_ex::COMPtr< _iCOM >::operator->(), platform_ex::COMPtr< _iCOM >::operator=(), platform_ex::COMPtr< _iCOM >::ReleaseAndGetRef() , 以及 platform_ex::COMPtr< _iCOM >::swap().