Nui
|
#include <client.h>
Public Types | |
typedef T | InterfaceType |
Public Member Functions | |
ComPtr () throw () | |
ComPtr (decltype(nullptr)) throw () | |
template<class U > | |
ComPtr (U *other) throw () | |
ComPtr (const ComPtr &other) throw () | |
template<class U > | |
ComPtr (const ComPtr< U > &other) throw () | |
ComPtr (ComPtr &&other) throw () | |
template<class U > | |
ComPtr (ComPtr< U > &&other) throw () | |
~ComPtr () throw () | |
ComPtr & | operator= (decltype(nullptr)) throw () |
ComPtr & | operator= (InterfaceType *other) throw () |
template<typename U > | |
ComPtr & | operator= (U *other) throw () |
ComPtr & | operator= (const ComPtr &other) throw () |
template<class U > | |
ComPtr & | operator= (const ComPtr< U > &other) throw () |
ComPtr & | operator= (ComPtr &&other) throw () |
template<class U > | |
ComPtr & | operator= (ComPtr< U > &&other) throw () |
void | Swap (ComPtr &&r) throw () |
void | Swap (ComPtr &r) throw () |
operator Details::BoolType () const throw () | |
InterfaceType * | Get () const throw () |
InterfaceType * | operator-> () const throw () |
Details::ComPtrRef< ComPtr< T > > | operator& () throw () |
const Details::ComPtrRef< const ComPtr< T > > | operator& () const throw () |
InterfaceType *const * | GetAddressOf () const throw () |
InterfaceType ** | GetAddressOf () throw () |
InterfaceType ** | ReleaseAndGetAddressOf () throw () |
InterfaceType * | Detach () throw () |
void | Attach (InterfaceType *other) throw () |
unsigned long | Reset () |
HRESULT | CopyTo (InterfaceType **ptr) const throw () |
HRESULT | CopyTo (REFIID riid, void **ptr) const throw () |
template<typename U > | |
HRESULT | CopyTo (U **ptr) const throw () |
template<typename U > | |
HRESULT | As (Details::ComPtrRef< ComPtr< U >> p) const throw () |
template<typename U > | |
HRESULT | As (ComPtr< U > *p) const throw () |
HRESULT | AsIID (REFIID riid, ComPtr< IUnknown > *p) const throw () |
Protected Member Functions | |
void | InternalAddRef () const throw () |
unsigned long | InternalRelease () throw () |
Protected Attributes | |
InterfaceType * | ptr_ |
typedef T Microsoft::WRL::ComPtr< T >::InterfaceType |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprotected |
|
inlineprotected |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
protected |