webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Types | Public Member Functions | Static Public Member Functions | List of all members
WebKit::WKRetainPtr< T > Class Template Reference

#include <WKRetainPtr.h>

Public Types

typedef T PtrType
 
typedef PtrType WKRetainPtr::* UnspecifiedBoolType
 

Public Member Functions

 WKRetainPtr ()
 
 WKRetainPtr (PtrType ptr)
 
 WKRetainPtr (WKAdoptTag, PtrType ptr)
 
template<typename U >
 WKRetainPtr (const WKRetainPtr< U > &o)
 
 WKRetainPtr (const WKRetainPtr &o)
 
template<typename U >
 WKRetainPtr (WKRetainPtr< U > &&o)
 
 WKRetainPtr (WKRetainPtr &&o)
 
 ~WKRetainPtr ()
 
 WKRetainPtr (WTF::HashTableDeletedValueType)
 
bool isHashTableDeletedValue () const
 
PtrType get () const
 
void clear ()
 
PtrType leakRef ()
 
PtrType operator-> () const
 
bool operator! () const
 
 operator UnspecifiedBoolType () const
 
WKRetainPtroperator= (const WKRetainPtr &)
 
template<typename U >
WKRetainPtroperator= (const WKRetainPtr< U > &)
 
WKRetainPtroperator= (PtrType)
 
template<typename U >
WKRetainPtroperator= (U *)
 
WKRetainPtroperator= (WKRetainPtr &&)
 
template<typename U >
WKRetainPtroperator= (WKRetainPtr< U > &&)
 
void adopt (PtrType)
 
void swap (WKRetainPtr &)
 
template<typename T >
WKRetainPtr< T > & operator= (const WKRetainPtr< T > &o)
 
template<typename U >
WKRetainPtr< T > & operator= (const WKRetainPtr< U > &o)
 
template<typename U >
WKRetainPtr< T > & operator= (U *optr)
 
template<typename T >
WKRetainPtr< T > & operator= (WKRetainPtr< T > &&o)
 
template<typename U >
WKRetainPtr< T > & operator= (WKRetainPtr< U > &&o)
 

Static Public Member Functions

static constexpr T hashTableDeletedValue ()
 

Member Typedef Documentation

◆ PtrType

template<typename T>
typedef T WebKit::WKRetainPtr< T >::PtrType

◆ UnspecifiedBoolType

template<typename T>
typedef PtrType WKRetainPtr::* WebKit::WKRetainPtr< T >::UnspecifiedBoolType

Constructor & Destructor Documentation

◆ WKRetainPtr() [1/8]

template<typename T>
WebKit::WKRetainPtr< T >::WKRetainPtr ( )
inline

◆ WKRetainPtr() [2/8]

template<typename T>
WebKit::WKRetainPtr< T >::WKRetainPtr ( PtrType  ptr)
inline

◆ WKRetainPtr() [3/8]

template<typename T>
WebKit::WKRetainPtr< T >::WKRetainPtr ( WKAdoptTag  ,
PtrType  ptr 
)
inline

◆ WKRetainPtr() [4/8]

template<typename T>
template<typename U >
WebKit::WKRetainPtr< T >::WKRetainPtr ( const WKRetainPtr< U > &  o)
inline

◆ WKRetainPtr() [5/8]

template<typename T>
WebKit::WKRetainPtr< T >::WKRetainPtr ( const WKRetainPtr< T > &  o)
inline

◆ WKRetainPtr() [6/8]

template<typename T>
template<typename U >
WebKit::WKRetainPtr< T >::WKRetainPtr ( WKRetainPtr< U > &&  o)
inline

◆ WKRetainPtr() [7/8]

template<typename T>
WebKit::WKRetainPtr< T >::WKRetainPtr ( WKRetainPtr< T > &&  o)
inline

◆ ~WKRetainPtr()

template<typename T>
WebKit::WKRetainPtr< T >::~WKRetainPtr ( )
inline

◆ WKRetainPtr() [8/8]

template<typename T>
WebKit::WKRetainPtr< T >::WKRetainPtr ( WTF::HashTableDeletedValueType  )
inline

Member Function Documentation

◆ adopt()

template<typename T >
void WebKit::WKRetainPtr< T >::adopt ( PtrType  optr)
inline

◆ clear()

template<typename T>
void WebKit::WKRetainPtr< T >::clear ( )
inline

◆ get()

template<typename T>
PtrType WebKit::WKRetainPtr< T >::get ( ) const
inline

◆ hashTableDeletedValue()

template<typename T>
static constexpr T WebKit::WKRetainPtr< T >::hashTableDeletedValue ( )
inlinestatic

◆ isHashTableDeletedValue()

template<typename T>
bool WebKit::WKRetainPtr< T >::isHashTableDeletedValue ( ) const
inline

◆ leakRef()

template<typename T>
PtrType WebKit::WKRetainPtr< T >::leakRef ( )
inline

◆ operator UnspecifiedBoolType()

template<typename T>
WebKit::WKRetainPtr< T >::operator UnspecifiedBoolType ( ) const
inline

◆ operator!()

template<typename T>
bool WebKit::WKRetainPtr< T >::operator! ( ) const
inline

◆ operator->()

template<typename T>
PtrType WebKit::WKRetainPtr< T >::operator-> ( ) const
inline

◆ operator=() [1/11]

template<typename T>
WKRetainPtr& WebKit::WKRetainPtr< T >::operator= ( const WKRetainPtr< T > &  )

◆ operator=() [2/11]

template<typename T>
template<typename U >
WKRetainPtr& WebKit::WKRetainPtr< T >::operator= ( const WKRetainPtr< U > &  )

◆ operator=() [3/11]

template<typename T >
WKRetainPtr< T > & WebKit::WKRetainPtr< T >::operator= ( PtrType  optr)
inline

◆ operator=() [4/11]

template<typename T>
template<typename U >
WKRetainPtr& WebKit::WKRetainPtr< T >::operator= ( U )

◆ operator=() [5/11]

template<typename T>
WKRetainPtr& WebKit::WKRetainPtr< T >::operator= ( WKRetainPtr< T > &&  )

◆ operator=() [6/11]

template<typename T>
template<typename U >
WKRetainPtr& WebKit::WKRetainPtr< T >::operator= ( WKRetainPtr< U > &&  )

◆ operator=() [7/11]

template<typename T>
template<typename T >
WKRetainPtr<T>& WebKit::WKRetainPtr< T >::operator= ( const WKRetainPtr< T > &  o)
inline

◆ operator=() [8/11]

template<typename T>
template<typename U >
WKRetainPtr<T>& WebKit::WKRetainPtr< T >::operator= ( const WKRetainPtr< U > &  o)
inline

◆ operator=() [9/11]

template<typename T>
template<typename U >
WKRetainPtr<T>& WebKit::WKRetainPtr< T >::operator= ( U optr)
inline

◆ operator=() [10/11]

template<typename T>
template<typename T >
WKRetainPtr<T>& WebKit::WKRetainPtr< T >::operator= ( WKRetainPtr< T > &&  o)
inline

◆ operator=() [11/11]

template<typename T>
template<typename U >
WKRetainPtr<T>& WebKit::WKRetainPtr< T >::operator= ( WKRetainPtr< U > &&  o)
inline

◆ swap()

template<typename T>
void WebKit::WKRetainPtr< T >::swap ( WKRetainPtr< T > &  )
inline

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