v8  7.9.317(node13.2.0)
V8 is Google's open source JavaScript engine
TracedGlobal< T > Class Template Reference

#include <v8.h>

Inheritance diagram for TracedGlobal< T >:
Collaboration diagram for TracedGlobal< T >:

Public Member Functions

 ~TracedGlobal ()
 
 TracedGlobal ()
 
template<class S >
 TracedGlobal (Isolate *isolate, Local< S > that)
 
V8_INLINE TracedGlobal (TracedGlobal &&other)
 
template<typename S >
V8_INLINE TracedGlobal (TracedGlobal< S > &&other)
 
V8_INLINE TracedGlobal (const TracedGlobal &other)
 
template<typename S >
V8_INLINE TracedGlobal (const TracedGlobal< S > &other)
 
V8_INLINE TracedGlobaloperator= (TracedGlobal &&rhs)
 
template<class S >
V8_INLINE TracedGlobaloperator= (TracedGlobal< S > &&rhs)
 
V8_INLINE TracedGlobaloperator= (const TracedGlobal &rhs)
 
template<class S >
V8_INLINE TracedGlobaloperator= (const TracedGlobal< S > &rhs)
 
template<class S >
V8_INLINE void Reset (Isolate *isolate, const Local< S > &other)
 
template<class S >
V8_INLINE TracedGlobal< S > & As () const
 
template<class S >
void Reset (Isolate *isolate, const Local< S > &other)
 
template<class S >
TracedGlobal< T > & operator= (TracedGlobal< S > &&rhs)
 
template<class S >
TracedGlobal< T > & operator= (const TracedGlobal< S > &rhs)
 
- Public Member Functions inherited from TracedReferenceBase< T >
bool IsEmpty () const
 
V8_INLINE void Reset ()
 
Local< T > Get (Isolate *isolate) const
 
template<class S >
V8_INLINE bool operator== (const TracedReferenceBase< S > &that) const
 
template<class S >
V8_INLINE bool operator== (const Local< S > &that) const
 
template<class S >
V8_INLINE bool operator!= (const TracedReferenceBase< S > &that) const
 
template<class S >
V8_INLINE bool operator!= (const Local< S > &that) const
 
V8_INLINE void SetWrapperClassId (uint16_t class_id)
 
V8_INLINE uint16_t WrapperClassId () const
 
V8_INLINE void SetFinalizationCallback (void *parameter, WeakCallbackInfo< void >::Callback callback)
 
template<class S >
V8_INLINE TracedReferenceBase< S > & As () const
 

Detailed Description

template<typename T>
class v8::TracedGlobal< T >

A traced handle with destructor that clears the handle. For more details see TracedReferenceBase.

Definition at line 99 of file v8.h.

Constructor & Destructor Documentation

◆ ~TracedGlobal()

~TracedGlobal ( )
inline

Destructor resetting the handle.

Definition at line 942 of file v8.h.

References TracedReferenceBase< T >::Reset().

◆ TracedGlobal() [1/6]

TracedGlobal ( )
inline

An empty TracedGlobal without storage cell.

Definition at line 947 of file v8.h.

◆ TracedGlobal() [2/6]

TracedGlobal ( Isolate isolate,
Local< S >  that 
)
inline

Construct a TracedGlobal from a Local.

When the Local is non-empty, a new storage cell is created pointing to the same object.

Definition at line 956 of file v8.h.

References TYPE_CHECK.

◆ TracedGlobal() [3/6]

V8_INLINE TracedGlobal ( TracedGlobal< T > &&  other)
inline

Move constructor initializing TracedGlobal from an existing one.

Definition at line 965 of file v8.h.

◆ TracedGlobal() [4/6]

V8_INLINE TracedGlobal ( TracedGlobal< S > &&  other)
inline

Move constructor initializing TracedGlobal from an existing one.

Definition at line 974 of file v8.h.

◆ TracedGlobal() [5/6]

V8_INLINE TracedGlobal ( const TracedGlobal< T > &  other)
inline

Copy constructor initializing TracedGlobal from an existing one.

Definition at line 982 of file v8.h.

◆ TracedGlobal() [6/6]

V8_INLINE TracedGlobal ( const TracedGlobal< S > &  other)
inline

Copy constructor initializing TracedGlobal from an existing one.

Definition at line 991 of file v8.h.

Member Function Documentation

◆ As()

V8_INLINE TracedGlobal<S>& As ( ) const
inline

Definition at line 1032 of file v8.h.

◆ operator=() [1/6]

TracedGlobal< T > & operator= ( const TracedGlobal< T > &  rhs)

Copy assignment operator initializing TracedGlobal from an existing one.

Note: Prohibited when |other| has a finalization callback set through |SetFinalizationCallback|.

Definition at line 10427 of file v8.h.

◆ operator=() [2/6]

V8_INLINE TracedGlobal& operator= ( const TracedGlobal< S > &  rhs)

Copy assignment operator initializing TracedGlobal from an existing one.

Note: Prohibited when |other| has a finalization callback set through |SetFinalizationCallback|.

◆ operator=() [3/6]

TracedGlobal<T>& operator= ( const TracedGlobal< S > &  rhs)

Definition at line 10405 of file v8.h.

References TYPE_CHECK.

◆ operator=() [4/6]

TracedGlobal< T > & operator= ( TracedGlobal< T > &&  rhs)

Move assignment operator initializing TracedGlobal from an existing one.

Definition at line 10412 of file v8.h.

◆ operator=() [5/6]

V8_INLINE TracedGlobal& operator= ( TracedGlobal< S > &&  rhs)

Move assignment operator initializing TracedGlobal from an existing one.

◆ operator=() [6/6]

TracedGlobal<T>& operator= ( TracedGlobal< S > &&  rhs)

Definition at line 10397 of file v8.h.

References TYPE_CHECK.

◆ Reset() [1/2]

V8_INLINE void Reset ( Isolate isolate,
const Local< S > &  other 
)

If non-empty, destroy the underlying storage cell and create a new one with the contents of other if other is non empty

◆ Reset() [2/2]

void Reset ( Isolate isolate,
const Local< S > &  other 
)

Definition at line 10387 of file v8.h.

References TYPE_CHECK.


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