![]() |
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 | |
![]() | |
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 |
![]() | |
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 |
![]() | |
void | SetFirstIUnk (IUnknown *p2) |
![]() | |
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 |