#include <v8-util.h>
Classes | |
class | PersistentValueReference |
Public Member Functions | |
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) |
Global< V > | Remove (const K &key) |
void | Clear () |
PersistentValueReference | GetReference (const K &key) |
Protected Member Functions | |
PersistentValueMapBase (Isolate *isolate) | |
PersistentValueMapBase (Isolate *isolate, const char *label) | |
~PersistentValueMapBase () | |
Isolate * | isolate () |
Traits::Impl * | impl () |
void | RemoveWeak (const K &key) |
void | AnnotateStrongRetainer (Global< V > *persistent) |
Static Protected Member Functions | |
static V * | FromVal (PersistentContainerValue v) |
static PersistentContainerValue | ClearAndLeak (Global< V > *persistent) |
static PersistentContainerValue | Leak (Global< V > *persistent) |
static Global< V > | Release (PersistentContainerValue v) |
A map wrapper that allows using Global as a mapped value. C++11 embedders don't need this class, as they can use Global 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.
|
inlineexplicitprotected |
|
inlineprotected |
|
inlineprotected |
|
inlineprotected |
|
inline |
Traverses the map repeatedly, in case side effects of disposal cause insertions.
|
inlinestaticprotected |
|
inline |
Check whether a value is contained in the map.
|
inlinestaticprotected |
|
inline |
Get value stored in map.
|
inline |
|
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.
|
inlineprotected |
|
inlineprotected |
|
inline |
Return whether the map holds weak persistents.
|
inlinestaticprotected |
|
inlinestaticprotected |
Return a container value as Global and make sure the weak callback is properly disposed of. All remove functionality should go through this.
|
inline |
Return value for key and remove it from the map.
|
inlineprotected |
|
inline |
Get value stored in map and set it in returnValue. Return true if a value was found.
|
inline |
Return size of the map.