![]() |
Gray C++ Libraries
0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
|
#include <cComPtr.h>
Public Types | |
| typedef _TYPE | TYPE_t |
Additional Inherited Members | |
Public Member Functions inherited from Gray::cIUnkPtr< IUnknown > | |
| cIUnkPtr () | |
| Construct and destruction. More... | |
| cIUnkPtr (const IUnknown *p2) | |
| cIUnkPtr (const THIS_t &ref) | |
| cIUnkPtr (THIS_t &&ref) | |
| ~cIUnkPtr () | |
| int | get_RefCount () const |
| IUnknown ** | get_PPtr () |
| void ** | get_PPtrV () |
| IUnknown * | GetInterfacePtr () const |
| void | put_Ptr (IUnknown *p2) |
| HRESULT | SetQI (IUnknown *p2, const IID &riid) |
| int | ReleasePtr () |
| THIS_t & | operator= (const IUnknown *p2) |
| Assignment ops. More... | |
| THIS_t & | operator= (const THIS_t &p2) |
| IUnknown & | operator* () const |
| Accessor ops. More... | |
| IUnknown * | operator-> () const |
Public Member Functions inherited from Gray::cPtrFacade< IUnknown > | |
| cPtrFacade (IUnknown *p=nullptr) noexcept | |
| cPtrFacade (THIS_t &&ref) noexcept | |
| bool | isValidPtr () const noexcept |
| IUnknown ** | get_PPtr () |
| IUnknown * | get_Ptr () const noexcept |
| void | put_Ptr (IUnknown *p) noexcept |
| void | ReleasePtr () noexcept |
| void | AttachPtr (IUnknown *p) noexcept |
| IUnknown * | DetachPtr () noexcept |
| THIS_t & | operator= (IUnknown *p) noexcept |
| THIS_t & | operator= (THIS_t &&ref) noexcept |
| operator IUnknown * () const noexcept | |
| IUnknown & | get_Ref () const |
| IUnknown & | operator* () const |
| IUnknown * | operator-> () const |
| bool | operator! () const noexcept |
| Comparison ops. More... | |
| bool | operator!= (IUnknown *p2) const noexcept |
| bool | operator== (IUnknown *p2) const noexcept |
Protected Member Functions inherited from Gray::cIUnkPtr< IUnknown > | |
| void | SetFirstIUnk (IUnknown *p2) |
Protected Attributes inherited from Gray::cPtrFacade< IUnknown > | |
| IUnknown * | m_p |
| Pointer to some object of TYPE. More... | |
re-implement the cComPtr included with ATL. "#include <atlcomcli.h>"
| typedef _TYPE GrayLib::cComPtr< _TYPE >::TYPE_t |