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

#include <SlotVisitor.h>

Public Types

enum  HashTableDeletedValueTag { HashTableDeletedValue, HashTableDeletedValue }
 
enum  HashTableDeletedValueTag { HashTableDeletedValue, HashTableDeletedValue }
 

Public Member Functions

 Weak ()
 
 Weak (std::nullptr_t)
 
 Weak (T *, WeakHandleOwner *=0, void *context=0)
 
bool isHashTableDeletedValue () const
 
 Weak (HashTableDeletedValueTag)
 
 Weak (Weak &&)
 
 ~Weak ()
 
void swap (Weak &)
 
Weakoperator= (Weak &&)
 
bool operator! () const
 
Toperator-> () const
 
Toperator* () const
 
Tget () const
 
bool was (T *) const
 
 operator bool () const
 
WeakImplleakImpl () WARN_UNUSED_RETURN
 
void clear ()
 
 Weak ()
 
 Weak (std::nullptr_t)
 
 Weak (T *, WeakHandleOwner *=0, void *context=0)
 
bool isHashTableDeletedValue () const
 
 Weak (HashTableDeletedValueTag)
 
 Weak (Weak &&)
 
 ~Weak ()
 
void swap (Weak &)
 
Weakoperator= (Weak &&)
 
bool operator! () const
 
Toperator-> () const
 
Toperator* () const
 
Tget () const
 
bool was (T *) const
 
 operator bool () const
 
WeakImplleakImpl () WARN_UNUSED_RETURN
 
void clear ()
 

Member Enumeration Documentation

◆ HashTableDeletedValueTag [1/2]

Enumerator
HashTableDeletedValue 
HashTableDeletedValue 

◆ HashTableDeletedValueTag [2/2]

Enumerator
HashTableDeletedValue 
HashTableDeletedValue 

Constructor & Destructor Documentation

◆ Weak() [1/10]

template<typename T>
JSC::Weak< T >::Weak ( )
inline

◆ Weak() [2/10]

template<typename T>
JSC::Weak< T >::Weak ( std::nullptr_t  )
inline

◆ Weak() [3/10]

template<typename T>
JSC::Weak< T >::Weak ( T cell,
WeakHandleOwner weakOwner = 0,
void context = 0 
)
inline

◆ Weak() [4/10]

template<typename T>
JSC::Weak< T >::Weak ( HashTableDeletedValueTag  )
inline

◆ Weak() [5/10]

template<typename T>
JSC::Weak< T >::Weak ( Weak< T > &&  other)
inline

◆ ~Weak() [1/2]

template<typename T>
JSC::Weak< T >::~Weak ( )
inline

◆ Weak() [6/10]

template<typename T>
JSC::Weak< T >::Weak ( )
inline

◆ Weak() [7/10]

template<typename T>
JSC::Weak< T >::Weak ( std::nullptr_t  )
inline

◆ Weak() [8/10]

template<typename T>
JSC::Weak< T >::Weak ( T ,
WeakHandleOwner = 0,
void context = 0 
)
inline

◆ Weak() [9/10]

template<typename T>
JSC::Weak< T >::Weak ( HashTableDeletedValueTag  )
inline

◆ Weak() [10/10]

template<typename T>
JSC::Weak< T >::Weak ( Weak< T > &&  )
inline

◆ ~Weak() [2/2]

template<typename T>
JSC::Weak< T >::~Weak ( )
inline

Member Function Documentation

◆ clear() [1/2]

template<typename T>
void JSC::Weak< T >::clear ( )
inline

◆ clear() [2/2]

template<typename T>
void JSC::Weak< T >::clear ( )
inline

◆ get() [1/2]

template<typename T>
T* JSC::Weak< T >::get ( ) const
inline

◆ get() [2/2]

template<typename T >
T * JSC::Weak< T >::get ( ) const
inline

◆ isHashTableDeletedValue() [1/2]

template<typename T >
bool JSC::Weak< T >::isHashTableDeletedValue ( ) const
inline

◆ isHashTableDeletedValue() [2/2]

template<typename T>
bool JSC::Weak< T >::isHashTableDeletedValue ( ) const
inline

◆ leakImpl() [1/2]

template<typename T>
WeakImpl* JSC::Weak< T >::leakImpl ( )
inline

◆ leakImpl() [2/2]

template<typename T >
WeakImpl * JSC::Weak< T >::leakImpl ( )
inline

◆ operator bool() [1/2]

template<typename T >
JSC::Weak< T >::operator bool ( ) const
inlineexplicit

◆ operator bool() [2/2]

template<typename T>
JSC::Weak< T >::operator bool ( ) const
inlineexplicit

◆ operator!() [1/2]

template<typename T >
bool JSC::Weak< T >::operator! ( ) const
inline

◆ operator!() [2/2]

template<typename T>
bool JSC::Weak< T >::operator! ( ) const
inline

◆ operator*() [1/2]

template<typename T>
T& JSC::Weak< T >::operator* ( ) const
inline

◆ operator*() [2/2]

template<typename T >
T & JSC::Weak< T >::operator* ( ) const
inline

◆ operator->() [1/2]

template<typename T >
T * JSC::Weak< T >::operator-> ( ) const
inline

◆ operator->() [2/2]

template<typename T>
T* JSC::Weak< T >::operator-> ( ) const
inline

◆ operator=() [1/2]

template<typename T>
Weak& JSC::Weak< T >::operator= ( Weak< T > &&  )
inline

◆ operator=() [2/2]

template<typename T >
auto JSC::Weak< T >::operator= ( Weak< T > &&  other)
inline

◆ swap() [1/2]

template<typename T>
void JSC::Weak< T >::swap ( Weak< T > &  )
inline

◆ swap() [2/2]

template<typename T >
void JSC::Weak< T >::swap ( Weak< T > &  other)
inline

◆ was() [1/2]

template<typename T>
bool JSC::Weak< T >::was ( T ) const
inline

◆ was() [2/2]

template<typename T>
bool JSC::Weak< T >::was ( T other) const
inline

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