clan::ComPtr< Type > Class Template Reference

ComPtr. More...

#include <comptr.h>

Public Member Functions

 ComPtr ()
 
 ComPtr (Type *ptr)
 
 ComPtr (const ComPtr &copy)
 
template<typename That >
 ComPtr (const ComPtr< That > &that)
 
 ~ComPtr ()
 
void clear ()
 
Type * get () const
 
bool is_null () const
 
 operator bool () const
 
 operator Type * () const
 
bool operator!= (const ComPtr &other) const
 
Type *const operator-> () const
 
Type * operator-> ()
 
bool operator< (const ComPtr &other) const
 
bool operator<= (const ComPtr &other) const
 
ComPtroperator= (const ComPtr &copy)
 
bool operator== (const ComPtr &other) const
 
bool operator> (const ComPtr &other) const
 
bool operator>= (const ComPtr &other) const
 
Type ** output_variable ()
 

Public Attributes

Type * ptr
 

Detailed Description

template<typename Type>
class clan::ComPtr< Type >

ComPtr.

Constructor & Destructor Documentation

template<typename Type>
clan::ComPtr< Type >::ComPtr ( )
inline
template<typename Type>
clan::ComPtr< Type >::ComPtr ( Type *  ptr)
inlineexplicit
template<typename Type>
clan::ComPtr< Type >::ComPtr ( const ComPtr< Type > &  copy)
inline
template<typename Type>
clan::ComPtr< Type >::~ComPtr ( )
inline
template<typename Type>
template<typename That >
clan::ComPtr< Type >::ComPtr ( const ComPtr< That > &  that)
inlineexplicit

Member Function Documentation

template<typename Type>
void clan::ComPtr< Type >::clear ( )
inline
template<typename Type>
Type* clan::ComPtr< Type >::get ( ) const
inline
template<typename Type>
bool clan::ComPtr< Type >::is_null ( ) const
inline
template<typename Type>
clan::ComPtr< Type >::operator bool ( ) const
inline
template<typename Type>
clan::ComPtr< Type >::operator Type * ( ) const
inline
template<typename Type>
bool clan::ComPtr< Type >::operator!= ( const ComPtr< Type > &  other) const
inline
template<typename Type>
Type* const clan::ComPtr< Type >::operator-> ( ) const
inline
template<typename Type>
Type* clan::ComPtr< Type >::operator-> ( )
inline
template<typename Type>
bool clan::ComPtr< Type >::operator< ( const ComPtr< Type > &  other) const
inline
template<typename Type>
bool clan::ComPtr< Type >::operator<= ( const ComPtr< Type > &  other) const
inline
template<typename Type>
ComPtr& clan::ComPtr< Type >::operator= ( const ComPtr< Type > &  copy)
inline
template<typename Type>
bool clan::ComPtr< Type >::operator== ( const ComPtr< Type > &  other) const
inline
template<typename Type>
bool clan::ComPtr< Type >::operator> ( const ComPtr< Type > &  other) const
inline
template<typename Type>
bool clan::ComPtr< Type >::operator>= ( const ComPtr< Type > &  other) const
inline
template<typename Type>
Type** clan::ComPtr< Type >::output_variable ( )
inline

Member Data Documentation


The documentation for this class was generated from the following file: