v8
3.28.71 (node 0.12.18)
V8 is Google's open source JavaScript engine
|
#include <v8-util.h>
Data Structures | |
class | PersistentValueReference |
Public Member Functions | |
PersistentValueMap (Isolate *isolate) | |
~PersistentValueMap () | |
Isolate * | GetIsolate () |
size_t | Size () |
bool | IsWeak () |
Local< V > | Get (const K &key) |
bool | Contains (const K &key) |
bool | SetReturnValue (const K &key, ReturnValue< Value > returnValue) |
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) |
UniquePersistent< V > | Remove (const K &key) |
void | Clear () |
PersistentValueReference | GetReference (const K &key) |
UniquePersistent< V > | Set (const K &key, UniquePersistent< V > value, PersistentValueReference *reference) |
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 123 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 198 of file v8-util.h.
References HandleScope::HandleScope().
Referenced by PersistentValueMap< K, V, Traits >::~PersistentValueMap().
|
inline |
|
inline |
|
inline |
Definition at line 125 of file v8-util.h.
Referenced by PersistentValueMap< K, V, Traits >::SetReference().
|
inline |
Get a reference to a map value. This enables fast, repeated access to a value stored in the map while the map remains unchanged.
Careful: This is potentially unsafe, so please use with care. The value will become invalid if the value for this key changes in the underlying map, as a result of Set or Remove for the same key; as a result of the weak callback for the same key; or as a result of calling Clear() or destruction of the map.
|
inline |
Return whether the map holds weak persistents.
Definition at line 135 of file v8-util.h.
References v8::kNotWeak.
|
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.
Definition at line 175 of file v8-util.h.
References PersistentBase< T >::UniquePersistent.
|
inline |
Put value into map, like Set(const K&, Local<V>).
|
inline |
|
inline |
Call Isolate::SetReference with the given parent and the map value.
Definition at line 163 of file v8-util.h.
References PersistentValueMap< K, V, Traits >::GetIsolate().
|
inline |