v8
3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
|
#include <v8-util.h>
Public Member Functions | |
V8_INLINE | PersistentValueMap (Isolate *isolate) |
V8_INLINE | ~PersistentValueMap () |
V8_INLINE Isolate * | GetIsolate () |
V8_INLINE size_t | Size () |
V8_INLINE bool | IsWeak () |
V8_INLINE Local< V > | Get (const K &key) |
V8_INLINE bool | Contains (const K &key) |
V8_INLINE bool | SetReturnValue (const K &key, ReturnValue< Value > &returnValue) |
V8_INLINE void | SetReference (const K &key, const Persistent< Object > &parent) |
UniquePersistent< V > | Set (const K &key, Local< V > value) |
UniquePersistent< V > | Set (const K &key, UniquePersistent< V > value) |
V8_INLINE UniquePersistent< V > | Remove (const K &key) |
void | Clear () |
A map wrapper that allows using UniquePersistent as a mapped value. C++11 embedders don't need this class, as they can use UniquePersistent directly in std containers.
The map relies on a backing map, whose type and accessors are described by the Traits class. The backing map will handle values of type PersistentContainerValue, with all conversion into and out of V8 handles being transparently handled by this class.
|
inlineexplicit |
|
inline |
Definition at line 145 of file v8-util.h.
References PersistentValueMap< K, V, Traits >::Clear().
|
inline |
Traverses the map repeatedly, in case side effects of disposal cause insertions.
Definition at line 226 of file v8-util.h.
Referenced by PersistentValueMap< K, V, Traits >::~PersistentValueMap().
|
inline |
Definition at line 147 of file v8-util.h.
Referenced by PersistentValueMap< K, V, Traits >::SetReference().
|
inline |
|
inline |
|
inline |
Put value into map. Depending on Traits::kIsWeak, the value will be held by the map strongly or weakly. Returns old value as UniquePersistent.
|
inline |
Put value into map, like Set(const K&, Local<V>).
|
inline |
Call Isolate::SetReference with the given parent and the map value.
Definition at line 191 of file v8-util.h.
References PersistentValueMap< K, V, Traits >::GetIsolate(), and Isolate::SetReference().
|
inline |