webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules Pages
Classes | Public Member Functions | Friends | List of all members
WTF::OSObjectPtr< T > Class Template Reference

#include <OSObjectPtr.h>

Public Member Functions

 OSObjectPtr ()
 
 ~OSObjectPtr ()
 
T get () const
 
 operator bool () const
 
bool operator! () const
 
 OSObjectPtr (const OSObjectPtr &other)
 
 OSObjectPtr (OSObjectPtr &&other)
 
OSObjectPtroperator= (const OSObjectPtr &other)
 
OSObjectPtroperator= (OSObjectPtr &&other)
 
OSObjectPtroperator= (std::nullptr_t)
 
void swap (OSObjectPtr &other)
 
T leakRef () WARN_UNUSED_RETURN
 
 OSObjectPtr ()
 
 ~OSObjectPtr ()
 
T get () const
 
 operator bool () const
 
bool operator! () const
 
 OSObjectPtr (const OSObjectPtr &other)
 
 OSObjectPtr (OSObjectPtr &&other)
 
OSObjectPtroperator= (const OSObjectPtr &other)
 
OSObjectPtroperator= (OSObjectPtr &&other)
 
OSObjectPtroperator= (std::nullptr_t)
 
void swap (OSObjectPtr &other)
 
T leakRef () WARN_UNUSED_RETURN
 
 OSObjectPtr ()
 
 ~OSObjectPtr ()
 
T get () const
 
 operator bool () const
 
bool operator! () const
 
 OSObjectPtr (const OSObjectPtr &other)
 
 OSObjectPtr (OSObjectPtr &&other)
 
OSObjectPtroperator= (const OSObjectPtr &other)
 
OSObjectPtroperator= (OSObjectPtr &&other)
 
OSObjectPtroperator= (std::nullptr_t)
 
void swap (OSObjectPtr &other)
 
T leakRef () WARN_UNUSED_RETURN
 

Friends

OSObjectPtr adoptOSObject (T)
 
OSObjectPtr adoptOSObject (T)
 
OSObjectPtr adoptOSObject (T)
 

Constructor & Destructor Documentation

◆ OSObjectPtr() [1/9]

template<typename T>
WTF::OSObjectPtr< T >::OSObjectPtr ( )
inline

◆ ~OSObjectPtr() [1/3]

template<typename T>
WTF::OSObjectPtr< T >::~OSObjectPtr ( )
inline

◆ OSObjectPtr() [2/9]

template<typename T>
WTF::OSObjectPtr< T >::OSObjectPtr ( const OSObjectPtr< T > &  other)
inline

◆ OSObjectPtr() [3/9]

template<typename T>
WTF::OSObjectPtr< T >::OSObjectPtr ( OSObjectPtr< T > &&  other)
inline

◆ OSObjectPtr() [4/9]

template<typename T>
WTF::OSObjectPtr< T >::OSObjectPtr ( )
inline

◆ ~OSObjectPtr() [2/3]

template<typename T>
WTF::OSObjectPtr< T >::~OSObjectPtr ( )
inline

◆ OSObjectPtr() [5/9]

template<typename T>
WTF::OSObjectPtr< T >::OSObjectPtr ( const OSObjectPtr< T > &  other)
inline

◆ OSObjectPtr() [6/9]

template<typename T>
WTF::OSObjectPtr< T >::OSObjectPtr ( OSObjectPtr< T > &&  other)
inline

◆ OSObjectPtr() [7/9]

template<typename T>
WTF::OSObjectPtr< T >::OSObjectPtr ( )
inline

◆ ~OSObjectPtr() [3/3]

template<typename T>
WTF::OSObjectPtr< T >::~OSObjectPtr ( )
inline

◆ OSObjectPtr() [8/9]

template<typename T>
WTF::OSObjectPtr< T >::OSObjectPtr ( const OSObjectPtr< T > &  other)
inline

◆ OSObjectPtr() [9/9]

template<typename T>
WTF::OSObjectPtr< T >::OSObjectPtr ( OSObjectPtr< T > &&  other)
inline

Member Function Documentation

◆ get() [1/3]

template<typename T>
T WTF::OSObjectPtr< T >::get ( ) const
inline

◆ get() [2/3]

template<typename T>
T WTF::OSObjectPtr< T >::get ( ) const
inline

◆ get() [3/3]

template<typename T>
T WTF::OSObjectPtr< T >::get ( ) const
inline

◆ leakRef() [1/3]

template<typename T>
T WTF::OSObjectPtr< T >::leakRef ( )
inline

◆ leakRef() [2/3]

template<typename T>
T WTF::OSObjectPtr< T >::leakRef ( )
inline

◆ leakRef() [3/3]

template<typename T>
T WTF::OSObjectPtr< T >::leakRef ( )
inline

◆ operator bool() [1/3]

template<typename T>
WTF::OSObjectPtr< T >::operator bool ( ) const
inlineexplicit

◆ operator bool() [2/3]

template<typename T>
WTF::OSObjectPtr< T >::operator bool ( ) const
inlineexplicit

◆ operator bool() [3/3]

template<typename T>
WTF::OSObjectPtr< T >::operator bool ( ) const
inlineexplicit

◆ operator!() [1/3]

template<typename T>
bool WTF::OSObjectPtr< T >::operator! ( ) const
inline

◆ operator!() [2/3]

template<typename T>
bool WTF::OSObjectPtr< T >::operator! ( ) const
inline

◆ operator!() [3/3]

template<typename T>
bool WTF::OSObjectPtr< T >::operator! ( ) const
inline

◆ operator=() [1/9]

template<typename T>
OSObjectPtr& WTF::OSObjectPtr< T >::operator= ( const OSObjectPtr< T > &  other)
inline

◆ operator=() [2/9]

template<typename T>
OSObjectPtr& WTF::OSObjectPtr< T >::operator= ( const OSObjectPtr< T > &  other)
inline

◆ operator=() [3/9]

template<typename T>
OSObjectPtr& WTF::OSObjectPtr< T >::operator= ( const OSObjectPtr< T > &  other)
inline

◆ operator=() [4/9]

template<typename T>
OSObjectPtr& WTF::OSObjectPtr< T >::operator= ( OSObjectPtr< T > &&  other)
inline

◆ operator=() [5/9]

template<typename T>
OSObjectPtr& WTF::OSObjectPtr< T >::operator= ( OSObjectPtr< T > &&  other)
inline

◆ operator=() [6/9]

template<typename T>
OSObjectPtr& WTF::OSObjectPtr< T >::operator= ( OSObjectPtr< T > &&  other)
inline

◆ operator=() [7/9]

template<typename T>
OSObjectPtr& WTF::OSObjectPtr< T >::operator= ( std::nullptr_t  )
inline

◆ operator=() [8/9]

template<typename T>
OSObjectPtr& WTF::OSObjectPtr< T >::operator= ( std::nullptr_t  )
inline

◆ operator=() [9/9]

template<typename T>
OSObjectPtr& WTF::OSObjectPtr< T >::operator= ( std::nullptr_t  )
inline

◆ swap() [1/3]

template<typename T>
void WTF::OSObjectPtr< T >::swap ( OSObjectPtr< T > &  other)
inline

◆ swap() [2/3]

template<typename T>
void WTF::OSObjectPtr< T >::swap ( OSObjectPtr< T > &  other)
inline

◆ swap() [3/3]

template<typename T>
void WTF::OSObjectPtr< T >::swap ( OSObjectPtr< T > &  other)
inline

Friends And Related Function Documentation

◆ adoptOSObject [1/3]

template<typename T>
OSObjectPtr adoptOSObject ( T  ptr)
friend

◆ adoptOSObject [2/3]

template<typename T>
OSObjectPtr adoptOSObject ( T  ptr)
friend

◆ adoptOSObject [3/3]

template<typename T>
OSObjectPtr adoptOSObject ( T  ptr)
friend

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