#include <Utils.h>
Public Member Functions | |
ComPtr () | |
ComPtr (T *q) | |
ComPtr (const ComPtr< T > &q) | |
ComPtr (const CComPtr< T > &q) | |
~ComPtr () | |
void | Release () |
operator CComPtr< T > () const | |
operator T * () const | |
operator bool () const | |
bool | operator! () const |
T & | operator* () const |
T * | operator-> () const |
T * | operator= (T *q) |
T * | operator= (const ComPtr< T > &q) |
T * | operator= (const CComPtr< T > &q) |
bool | operator== (T *q) const |
bool | operator!= (T *q) const |
bool | operator< (T *q) const |
T ** | Addr () |
T * | Detach () |
void | Attach (T *q) |
template<class Q > | |
HRESULT | QueryInterface (ComPtr< Q > &q) const |
HRESULT | CoCreateInstance (REFCLSID rclsid, LPUNKNOWN pUnkOuter=NULL, DWORD dwClsContext=CLSCTX_ALL) |
HRESULT | CoCreateInstance (LPCOLESTR szProgID, LPUNKNOWN pUnkOuter=NULL, DWORD dwClsContext=CLSCTX_ALL) |
Public Attributes | |
T * | p |
Definition at line 77 of file Utils.h.
Util::ComPtr< T >::ComPtr | ( | ) | [inline] |
Util::ComPtr< T >::ComPtr | ( | T * | q | ) | [inline] |
Util::ComPtr< T >::ComPtr | ( | const ComPtr< T > & | q | ) | [inline] |
Util::ComPtr< T >::ComPtr | ( | const CComPtr< T > & | q | ) | [inline] |
Util::ComPtr< T >::~ComPtr | ( | ) | [inline] |
T** Util::ComPtr< T >::Addr | ( | ) | [inline] |
void Util::ComPtr< T >::Attach | ( | T * | q | ) | [inline] |
HRESULT Util::ComPtr< T >::CoCreateInstance | ( | LPCOLESTR | szProgID, | |
LPUNKNOWN | pUnkOuter = NULL , |
|||
DWORD | dwClsContext = CLSCTX_ALL | |||
) | [inline] |
HRESULT Util::ComPtr< T >::CoCreateInstance | ( | REFCLSID | rclsid, | |
LPUNKNOWN | pUnkOuter = NULL , |
|||
DWORD | dwClsContext = CLSCTX_ALL | |||
) | [inline] |
T* Util::ComPtr< T >::Detach | ( | ) | [inline] |
Util::ComPtr< T >::operator bool | ( | ) | const [inline] |
Util::ComPtr< T >::operator CComPtr< T > | ( | ) | const [inline] |
Util::ComPtr< T >::operator T * | ( | ) | const [inline] |
bool Util::ComPtr< T >::operator! | ( | ) | const [inline] |
bool Util::ComPtr< T >::operator!= | ( | T * | q | ) | const [inline] |
T& Util::ComPtr< T >::operator* | ( | ) | const [inline] |
T* Util::ComPtr< T >::operator-> | ( | ) | const [inline] |
bool Util::ComPtr< T >::operator< | ( | T * | q | ) | const [inline] |
T* Util::ComPtr< T >::operator= | ( | const CComPtr< T > & | q | ) | [inline] |
T* Util::ComPtr< T >::operator= | ( | const ComPtr< T > & | q | ) | [inline] |
T* Util::ComPtr< T >::operator= | ( | T * | q | ) | [inline] |
bool Util::ComPtr< T >::operator== | ( | T * | q | ) | const [inline] |
HRESULT Util::ComPtr< T >::QueryInterface | ( | ComPtr< Q > & | q | ) | const [inline] |
void Util::ComPtr< T >::Release | ( | void | ) | [inline] |
T* Util::ComPtr< T >::p |