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

#include <Strong.h>

Inheritance diagram for JSC::Strong< T >:
JSC::Handle< T > JSC::Handle< T > JSC::HandleConverter< Handle< T >, T > JSC::HandleBase JSC::HandleConverter< Handle< T >, T > JSC::HandleBase JSC::HandleConverter< Handle< T >, T > JSC::HandleBase JSC::HandleConverter< Handle< T >, T > JSC::HandleBase

Public Types

enum  HashTableDeletedValueTag { HashTableDeletedValue, HashTableDeletedValue }
 
enum  HashTableDeletedValueTag { HashTableDeletedValue, HashTableDeletedValue }
 
typedef Handle< T >::ExternalType ExternalType
 
typedef Handle< T >::ExternalType ExternalType
 
- Public Types inherited from JSC::Handle< T >
typedef HandleTypes< T >::ExternalType ExternalType
 
typedef HandleTypes< T >::ExternalType ExternalType
 

Public Member Functions

 Strong ()
 
 Strong (VM &, ExternalType=ExternalType())
 
 Strong (VM &, Handle< T >)
 
 Strong (const Strong &other)
 
template<typename U >
 Strong (const Strong< U > &other)
 
bool isHashTableDeletedValue () const
 
 Strong (HashTableDeletedValueTag)
 
 ~Strong ()
 
bool operator! () const
 
 operator bool () const
 
void swap (Strong &other)
 
ExternalType get () const
 
void set (VM &, ExternalType)
 
template<typename U >
Strongoperator= (const Strong< U > &other)
 
Strongoperator= (const Strong &other)
 
void clear ()
 
 Strong ()
 
 Strong (VM &, ExternalType=ExternalType())
 
 Strong (VM &, Handle< T >)
 
 Strong (const Strong &other)
 
template<typename U >
 Strong (const Strong< U > &other)
 
bool isHashTableDeletedValue () const
 
 Strong (HashTableDeletedValueTag)
 
 ~Strong ()
 
bool operator! () const
 
 operator bool () const
 
void swap (Strong &other)
 
ExternalType get () const
 
void set (VM &, ExternalType)
 
template<typename U >
Strongoperator= (const Strong< U > &other)
 
Strongoperator= (const Strong &other)
 
void clear ()
 
- Public Member Functions inherited from JSC::Handle< T >
template<typename U >
 Handle (Handle< U > o)
 
void swap (Handle &other)
 
ExternalType get () const
 
template<typename U >
 Handle (Handle< U > o)
 
void swap (Handle &other)
 
ExternalType get () const
 
- Public Member Functions inherited from JSC::HandleBase
bool operator! () const
 
 operator bool () const
 
HandleSlot slot () const
 
bool operator! () const
 
 operator bool () const
 
HandleSlot slot () const
 
- Public Member Functions inherited from JSC::HandleConverter< Handle< T >, T >
Toperator-> ()
 
const Toperator-> () const
 
Toperator-> ()
 
const Toperator-> () const
 
Toperator* ()
 
const Toperator* () const
 
Toperator* ()
 
const Toperator* () const
 

Friends

template<typename U >
class Strong
 

Additional Inherited Members

- Protected Member Functions inherited from JSC::Handle< T >
 Handle (HandleSlot slot=0)
 
 Handle (HandleSlot slot=0)
 
- Protected Member Functions inherited from JSC::HandleBase
 HandleBase (HandleSlot slot)
 
void swap (HandleBase &other)
 
void setSlot (HandleSlot slot)
 
 HandleBase (HandleSlot slot)
 
void swap (HandleBase &other)
 
void setSlot (HandleSlot slot)
 

Member Typedef Documentation

◆ ExternalType [1/2]

template<typename T>
typedef Handle<T>::ExternalType JSC::Strong< T >::ExternalType

◆ ExternalType [2/2]

template<typename T>
typedef Handle<T>::ExternalType JSC::Strong< T >::ExternalType

Member Enumeration Documentation

◆ HashTableDeletedValueTag [1/2]

Enumerator
HashTableDeletedValue 
HashTableDeletedValue 

◆ HashTableDeletedValueTag [2/2]

Enumerator
HashTableDeletedValue 
HashTableDeletedValue 

Constructor & Destructor Documentation

◆ Strong() [1/12]

template<typename U >
Strong ( )
inline

◆ Strong() [2/12]

template<typename T >
JSC::Strong< T >::Strong ( VM vm,
ExternalType  value = ExternalType() 
)
inline

◆ Strong() [3/12]

template<typename T>
JSC::Strong< T >::Strong ( VM vm,
Handle< T handle 
)
inline

◆ Strong() [4/12]

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

◆ Strong() [5/12]

template<typename T>
template<typename U >
JSC::Strong< T >::Strong ( const Strong< U > &  other)
inline

◆ Strong() [6/12]

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

◆ ~Strong() [1/2]

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

◆ Strong() [7/12]

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

◆ Strong() [8/12]

template<typename T>
JSC::Strong< T >::Strong ( VM ,
ExternalType  = ExternalType() 
)

◆ Strong() [9/12]

template<typename T>
JSC::Strong< T >::Strong ( VM ,
Handle< T  
)

◆ Strong() [10/12]

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

◆ Strong() [11/12]

template<typename T>
template<typename U >
JSC::Strong< T >::Strong ( const Strong< U > &  other)
inline

◆ Strong() [12/12]

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

◆ ~Strong() [2/2]

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

Member Function Documentation

◆ clear() [1/2]

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

◆ clear() [2/2]

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

◆ get() [1/2]

template<typename T>
ExternalType JSC::Strong< T >::get ( ) const
inline

◆ get() [2/2]

template<typename T>
ExternalType JSC::Strong< T >::get ( ) const
inline

◆ isHashTableDeletedValue() [1/2]

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

◆ isHashTableDeletedValue() [2/2]

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

◆ operator bool() [1/2]

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

◆ operator bool() [2/2]

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

◆ operator!() [1/2]

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

◆ operator!() [2/2]

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

◆ operator=() [1/4]

template<typename T>
template<typename U >
Strong& JSC::Strong< T >::operator= ( const Strong< U > &  other)
inline

◆ operator=() [2/4]

template<typename T>
template<typename U >
Strong& JSC::Strong< T >::operator= ( const Strong< U > &  other)
inline

◆ operator=() [3/4]

template<typename T>
Strong& JSC::Strong< T >::operator= ( const Strong< T > &  other)
inline

◆ operator=() [4/4]

template<typename T>
Strong& JSC::Strong< T >::operator= ( const Strong< T > &  other)
inline

◆ set() [1/2]

template<typename T>
void JSC::Strong< T >::set ( VM ,
ExternalType   
)

◆ set() [2/2]

template<typename T >
void JSC::Strong< T >::set ( VM vm,
ExternalType  value 
)
inline

◆ swap() [1/2]

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

◆ swap() [2/2]

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

Friends And Related Function Documentation

◆ Strong

template<typename T>
template<typename U >
friend class Strong
friend

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