V8 Project
v8::StdPersistentValueMap< K, V, Traits > Class Template Reference

A map that uses UniquePersistent as value and std::map as the backing implementation. More...

#include <v8-util.h>

+ Inheritance diagram for v8::StdPersistentValueMap< K, V, Traits >:
+ Collaboration diagram for v8::StdPersistentValueMap< K, V, Traits >:

Public Member Functions

 StdPersistentValueMap (Isolate *isolate)
 
- Public Member Functions inherited from v8::PersistentValueMap< K, V, DefaultPersistentValueMapTraits< K, V > >
 PersistentValueMap (Isolate *isolate)
 
 ~PersistentValueMap ()
 
IsolateGetIsolate ()
 
size_t Size ()
 Return size of the map. More...
 
bool IsWeak ()
 Return whether the map holds weak persistents. More...
 
Local< VGet (const K &key)
 Get value stored in map. More...
 
bool Contains (const K &key)
 Check whether a value is contained in the map. More...
 
bool SetReturnValue (const K &key, ReturnValue< Value > returnValue)
 Get value stored in map and set it in returnValue. More...
 
void SetReference (const K &key, const Persistent< Object > &parent)
 Call Isolate::SetReference with the given parent and the map value. More...
 
UniquePersistent< VSet (const K &key, Local< V > value)
 Put value into map. More...
 
UniquePersistent< VSet (const K &key, UniquePersistent< V > value)
 Put value into map, like Set(const K&, Local<V>). More...
 
UniquePersistent< VSet (const K &key, UniquePersistent< V > value, PersistentValueReference *reference)
 Put a value into the map and update the reference. More...
 
UniquePersistent< VRemove (const K &key)
 Return value for key and remove it from the map. More...
 
void Clear ()
 Traverses the map repeatedly, in case side effects of disposal cause insertions. More...
 
PersistentValueReference GetReference (const K &key)
 Get a reference to a map value. More...
 

Detailed Description

template<typename K, typename V, typename Traits = DefaultPersistentValueMapTraits<K, V>>
class v8::StdPersistentValueMap< K, V, Traits >

A map that uses UniquePersistent as value and std::map as the backing implementation.

Persistents are held non-weak.

C++11 embedders don't need this class, as they can use UniquePersistent directly in std containers.

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

Constructor & Destructor Documentation

◆ StdPersistentValueMap()

template<typename K , typename V , typename Traits = DefaultPersistentValueMapTraits<K, V>>
v8::StdPersistentValueMap< K, V, Traits >::StdPersistentValueMap ( Isolate isolate)
inlineexplicit

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

365  : PersistentValueMap<K, V, Traits>(isolate) {}

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