v8 12.4.254 (node 22.4.1)
V8 is Google's open source JavaScript engine
Loading...
Searching...
No Matches
BasicTracedReference< T > Class Template Reference

#include <v8-traced-handle.h>

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

Public Member Functions

Local< T > Get (Isolate *isolate) const
 
template<class S >
V8_INLINE BasicTracedReference< S > & As () const
 
V8_INLINE T * operator-> () const
 
V8_INLINE T * operator* () const
 
- Public Member Functions inherited from TracedReferenceBase
V8_INLINE void Reset ()
 
V8_INLINE Local< ValueGet (Isolate *isolate) const
 
bool IsEmptyThreadSafe () const
 
- Public Member Functions inherited from IndirectHandleBase
V8_INLINE bool IsEmpty () const
 
V8_INLINE void Clear ()
 

Friends

template<typename F >
class Local
 
class Object
 
template<typename F >
class TracedReference
 
template<typename F >
class BasicTracedReference
 
template<typename F >
class ReturnValue
 

Additional Inherited Members

- Protected Member Functions inherited from TracedReferenceBase
V8_INLINE TracedReferenceBase ()=default
 
void SetSlotThreadSafe (void *new_val)
 
const void * GetSlotThreadSafe () const
 
V8_EXPORT void CheckValue () const
 
- Protected Member Functions inherited from IndirectHandleBase
V8_INLINE IndirectHandleBase ()=default
 
V8_INLINE IndirectHandleBase (const IndirectHandleBase &other)=default
 
V8_INLINE IndirectHandleBaseoperator= (const IndirectHandleBase &that)=default
 
V8_INLINE IndirectHandleBase (internal::Address *location)
 
V8_INLINE internal::Address ptr () const
 
V8_INLINE internal::Address *const & slot () const
 
V8_INLINE internal::Address *& slot ()
 
template<typename T , bool check_null = false>
V8_INLINE T * value () const
 

Detailed Description

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

A traced handle with copy and move semantics. The handle is to be used together as part of GarbageCollected objects (see v8-cppgc.h) or from stack and specifies edges from C++ objects to JavaScript.

The exact semantics are:

Note that the base class cannot be instantiated itself, use |TracedReference| instead.

Definition at line 125 of file v8-traced-handle.h.

Member Function Documentation

◆ As()

template<typename T >
template<class S >
V8_INLINE BasicTracedReference< S > & As ( ) const
inline

Definition at line 133 of file v8-traced-handle.h.

◆ Get()

template<typename T >
Local< T > Get ( Isolate isolate) const
inline

Construct a Local<T> from this handle.

Definition at line 130 of file v8-traced-handle.h.

References Local< T >::New().

◆ operator*()

template<typename T >
V8_INLINE T * operator* ( ) const
inline

Definition at line 147 of file v8-traced-handle.h.

References BasicTracedReference< T >::operator->().

◆ operator->()

template<typename T >
V8_INLINE T * operator-> ( ) const
inline

Friends And Related Symbol Documentation

◆ BasicTracedReference

template<typename T >
template<typename F >
friend class BasicTracedReference
friend

Definition at line 166 of file v8-traced-handle.h.

◆ Local

template<typename T >
template<typename F >
friend class Local
friend

Definition at line 161 of file v8-traced-handle.h.

◆ Object

template<typename T >
friend class Object
friend

Definition at line 162 of file v8-traced-handle.h.

◆ ReturnValue

template<typename T >
template<typename F >
friend class ReturnValue
friend

Definition at line 168 of file v8-traced-handle.h.

◆ TracedReference

template<typename T >
template<typename F >
friend class TracedReference
friend

Definition at line 164 of file v8-traced-handle.h.


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