V8 Project
v8::PersistentValueMap< K, V, Traits >::PersistentValueReference Class Reference

Helper class for GetReference/SetWithReference. More...

#include <v8-util.h>

+ Collaboration diagram for v8::PersistentValueMap< K, V, Traits >::PersistentValueReference:

Public Member Functions

 PersistentValueReference ()
 
 PersistentValueReference (const PersistentValueReference &other)
 
Local< VNewLocal (Isolate *isolate) const
 
bool IsEmpty () const
 
template<typename T >
bool SetReturnValue (ReturnValue< T > returnValue)
 
void Reset ()
 
void operator= (const PersistentValueReference &other)
 

Private Member Functions

 PersistentValueReference (PersistentContainerValue value)
 
void operator= (PersistentContainerValue value)
 

Private Attributes

PersistentContainerValue value_
 

Friends

class PersistentValueMap
 

Detailed Description

template<typename K, typename V, typename Traits>
class v8::PersistentValueMap< K, V, Traits >::PersistentValueReference

Helper class for GetReference/SetWithReference.

Do not use outside that context.

Definition at line 216 of file v8-util.h.

Constructor & Destructor Documentation

◆ PersistentValueReference() [1/3]

template<typename K , typename V , typename Traits >
v8::PersistentValueMap< K, V, Traits >::PersistentValueReference::PersistentValueReference ( )
inline

Definition at line 218 of file v8-util.h.

static const uintptr_t kPersistentContainerNotFound
Definition: v8-util.h:22

◆ PersistentValueReference() [2/3]

template<typename K , typename V , typename Traits >
v8::PersistentValueMap< K, V, Traits >::PersistentValueReference::PersistentValueReference ( const PersistentValueReference other)
inline

Definition at line 219 of file v8-util.h.

220  : value_(other.value_) { }

◆ PersistentValueReference() [3/3]

template<typename K , typename V , typename Traits >
v8::PersistentValueMap< K, V, Traits >::PersistentValueReference::PersistentValueReference ( PersistentContainerValue  value)
inlineexplicitprivate

Definition at line 242 of file v8-util.h.

243  : value_(value) { }

Member Function Documentation

◆ IsEmpty()

template<typename K , typename V , typename Traits >
bool v8::PersistentValueMap< K, V, Traits >::PersistentValueReference::IsEmpty ( ) const
inline

◆ NewLocal()

template<typename K , typename V , typename Traits >
Local<V> v8::PersistentValueMap< K, V, Traits >::PersistentValueReference::NewLocal ( Isolate isolate) const
inline

Definition at line 222 of file v8-util.h.

222  {
223  return Local<V>::New(isolate, FromVal(value_));
224  }
static Local< T > New(Isolate *isolate, Handle< T > that)
Create a local handle for the content of another handle.
Definition: v8.h:5987
static V * FromVal(PersistentContainerValue v)
Definition: v8-util.h:307

References v8::PersistentValueMap< K, V, Traits >::FromVal(), v8::Local< T >::New(), and v8::PersistentValueMap< K, V, Traits >::PersistentValueReference::value_.

+ Here is the call graph for this function:

◆ operator=() [1/2]

template<typename K , typename V , typename Traits >
void v8::PersistentValueMap< K, V, Traits >::PersistentValueReference::operator= ( const PersistentValueReference other)
inline

Definition at line 235 of file v8-util.h.

235  {
236  value_ = other.value_;
237  }

References v8::PersistentValueMap< K, V, Traits >::PersistentValueReference::value_.

◆ operator=() [2/2]

template<typename K , typename V , typename Traits >
void v8::PersistentValueMap< K, V, Traits >::PersistentValueReference::operator= ( PersistentContainerValue  value)
inlineprivate

Definition at line 245 of file v8-util.h.

245  {
246  value_ = value;
247  }

References v8::PersistentValueMap< K, V, Traits >::PersistentValueReference::value_.

◆ Reset()

template<typename K , typename V , typename Traits >
void v8::PersistentValueMap< K, V, Traits >::PersistentValueReference::Reset ( )
inline

◆ SetReturnValue()

template<typename K , typename V , typename Traits >
template<typename T >
bool v8::PersistentValueMap< K, V, Traits >::PersistentValueReference::SetReturnValue ( ReturnValue< T returnValue)
inline

Definition at line 229 of file v8-util.h.

229  {
230  return SetReturnValueFromVal(&returnValue, value_);
231  }
static bool SetReturnValueFromVal(ReturnValue< Value > *returnValue, PersistentContainerValue value)
Definition: v8-util.h:311

References v8::PersistentValueMap< K, V, Traits >::SetReturnValueFromVal(), and v8::PersistentValueMap< K, V, Traits >::PersistentValueReference::value_.

+ Here is the call graph for this function:

Friends And Related Function Documentation

◆ PersistentValueMap

template<typename K , typename V , typename Traits >
friend class PersistentValueMap
friend

Definition at line 240 of file v8-util.h.

Member Data Documentation

◆ value_


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