v8
3.28.71 (node 0.12.18)
V8 is Google's open source JavaScript engine
|
#include <v8-util.h>
Public Member Functions | |
PersistentValueVector (Isolate *isolate) | |
~PersistentValueVector () | |
void | Append (Local< V > value) |
void | Append (UniquePersistent< V > persistent) |
bool | IsEmpty () const |
size_t | Size () const |
Local< V > | Get (size_t index) const |
void | Clear () |
void | ReserveCapacity (size_t capacity) |
A vector wrapper that safely stores UniquePersistent values. C++11 embedders don't need this class, as they can use UniquePersistent directly in std containers.
This class relies on a backing vector implementation, whose type and methods 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 409 of file v8-util.h.
References PersistentValueVector< V, Traits >::Clear().
|
inline |
Append a value to the vector.
Definition at line 416 of file v8-util.h.
References PersistentBase< T >::UniquePersistent.
|
inline |
|
inline |
Remove all elements from the vector.
Definition at line 452 of file v8-util.h.
References PersistentBase< T >::UniquePersistent.
Referenced by PersistentValueVector< V, Traits >::~PersistentValueVector().
|
inline |
Retrieve the i-th value in the vector.
Definition at line 445 of file v8-util.h.
References Handle< T >::Local.
|
inline |
|
inline |
|
inline |