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

#include <Handle.h>

Inheritance diagram for JSC::Handle< T >:
JSC::HandleBase JSC::HandleConverter< Handle< T >, T > JSC::HandleBase JSC::HandleConverter< Handle< T >, T > JSC::Local< T > JSC::Strong< T > JSC::Strong< T > JSC::Strong< JSC::CodeBlock > JSC::Strong< JSC::CodeBlock > JSC::Strong< JSC::DebuggerScope > JSC::Strong< JSC::DebuggerScope > JSC::Strong< JSC::JSArray > JSC::Strong< JSC::JSArray > JSC::Strong< JSC::JSCell > JSC::Strong< JSC::JSCell > JSC::Strong< JSC::JSGlobalObject > JSC::Strong< JSC::JSGlobalObject > JSC::Strong< JSC::JSModuleRecord > JSC::Strong< JSC::JSModuleRecord > JSC::Strong< JSC::JSString > JSC::Strong< JSC::JSString > JSC::Strong< JSC::Structure > JSC::Strong< JSC::Structure > JSC::Strong< JSC::SymbolTable > JSC::Strong< JSC::SymbolTable > JSC::Strong< JSC::Unknown > JSC::Strong< JSC::Unknown > JSC::Strong< JSC::UnlinkedCodeBlock > JSC::Strong< JSC::UnlinkedCodeBlock > JSC::Strong< WebCore::JSDOMGlobalObject > JSC::Strong< WebCore::JSDOMGlobalObject > JSC::Strong< WebCore::JSDOMWindow > JSC::Strong< WebCore::JSDOMWindow > JSC::Strong< WebCore::JSDOMWindowBase > JSC::Strong< WebCore::JSDOMWindowBase > JSC::Strong< WebCore::JSWorkerGlobalScope > JSC::Strong< WebCore::JSWorkerGlobalScope >

Public Types

typedef HandleTypes< T >::ExternalType ExternalType
 
typedef HandleTypes< T >::ExternalType ExternalType
 

Public Member Functions

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
 

Protected Member Functions

 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)
 

Friends

template<typename A , typename B >
struct HandleConverter
 
class HandleSet
 
class WeakBlock
 
template<typename A , typename B >
struct HandleConverter
 

Member Typedef Documentation

◆ ExternalType [1/2]

◆ ExternalType [2/2]

Constructor & Destructor Documentation

◆ Handle() [1/4]

template<typename T>
template<typename U >
JSC::Handle< T >::Handle ( Handle< U >  o)
inline

◆ Handle() [2/4]

template<typename T>
JSC::Handle< T >::Handle ( HandleSlot  slot = 0)
inlineprotected

◆ Handle() [3/4]

template<typename T>
template<typename U >
JSC::Handle< T >::Handle ( Handle< U >  o)
inline

◆ Handle() [4/4]

template<typename T>
JSC::Handle< T >::Handle ( HandleSlot  slot = 0)
inlineprotected

Member Function Documentation

◆ get() [1/2]

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

◆ get() [2/2]

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

◆ swap() [1/2]

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

◆ swap() [2/2]

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

Friends And Related Function Documentation

◆ HandleConverter [1/2]

template<typename T>
template<typename A , typename B >
friend struct HandleConverter
friend

◆ HandleConverter [2/2]

template<typename T>
template<typename A , typename B >
struct HandleConverter ( )
friend

◆ HandleSet

template<typename T>
HandleSet
friend

◆ WeakBlock

template<typename T>
WeakBlock
friend

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