V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
|
#include <v8-util.h>
Public Member Functions | |
StdPersistentValueMap (Isolate *isolate) | |
Public Member Functions inherited from v8::PersistentValueMap< K, V, Traits > | |
PersistentValueMap (Isolate *isolate) | |
Global< V > | Set (const K &key, Local< V > value) |
Global< V > | Set (const K &key, Global< V > value) |
Global< V > | SetUnique (const K &key, Global< V > *persistent) |
Global< V > | Set (const K &key, Global< V > value, PersistentValueReference *reference) |
Public Member Functions inherited from v8::PersistentValueMapBase< K, V, Traits > | |
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 | RegisterExternallyReferencedObject (K &key) |
Global< V > | Remove (const K &key) |
void | Clear () |
PersistentValueReference | GetReference (const K &key) |
Additional Inherited Members | |
Public Types inherited from v8::PersistentValueMap< K, V, Traits > | |
typedef PersistentValueMapBase< K, V, Traits >::PersistentValueReference | PersistentValueReference |
Protected Member Functions inherited from v8::PersistentValueMapBase< K, V, Traits > | |
PersistentValueMapBase (Isolate *isolate) | |
Isolate * | isolate () |
Traits::Impl * | impl () |
void | RemoveWeak (const K &key) |
Static Protected Member Functions inherited from v8::PersistentValueMapBase< K, V, Traits > | |
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 that uses Global 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 Global directly in std containers.