![]() |
v8
7.9.317 (node 13.2.0)
V8 is Google's open source JavaScript engine
|
#include <v8.h>
Public Member Functions | |
V8_INLINE | Persistent () |
template<class S > | |
V8_INLINE | Persistent (Isolate *isolate, Local< S > that) |
template<class S , class M2 > | |
V8_INLINE | Persistent (Isolate *isolate, const Persistent< S, M2 > &that) |
V8_INLINE | Persistent (const Persistent &that) |
template<class S , class M2 > | |
V8_INLINE | Persistent (const Persistent< S, M2 > &that) |
V8_INLINE Persistent & | operator= (const Persistent &that) |
template<class S , class M2 > | |
V8_INLINE Persistent & | operator= (const Persistent< S, M2 > &that) |
V8_INLINE | ~Persistent () |
template<class S > | |
V8_INLINE Persistent< S > & | As () const |
template<class S , class M2 > | |
void | Copy (const Persistent< S, M2 > &that) |
![]() | |
V8_INLINE void | Reset () |
template<class S > | |
V8_INLINE void | Reset (Isolate *isolate, const Local< S > &other) |
template<class S > | |
V8_INLINE void | Reset (Isolate *isolate, const PersistentBase< S > &other) |
V8_INLINE bool | IsEmpty () const |
V8_INLINE void | Empty () |
V8_INLINE Local< T > | Get (Isolate *isolate) const |
template<class S > | |
V8_INLINE bool | operator== (const PersistentBase< S > &that) const |
template<class S > | |
V8_INLINE bool | operator== (const Local< S > &that) const |
template<class S > | |
V8_INLINE bool | operator!= (const PersistentBase< S > &that) const |
template<class S > | |
V8_INLINE bool | operator!= (const Local< S > &that) const |
template<typename P > | |
V8_INLINE void | SetWeak (P *parameter, typename WeakCallbackInfo< P >::Callback callback, WeakCallbackType type) |
V8_INLINE void | SetWeak () |
template<typename P > | |
V8_INLINE P * | ClearWeak () |
V8_INLINE void | ClearWeak () |
V8_INLINE void | AnnotateStrongRetainer (const char *label) |
V8_INLINE bool | IsWeak () const |
V8_INLINE void | SetWrapperClassId (uint16_t class_id) |
V8_INLINE uint16_t | WrapperClassId () const |
PersistentBase (const PersistentBase &other)=delete | |
void | operator= (const PersistentBase &)=delete |
template<class S > | |
void | Reset (Isolate *isolate, const Local< S > &other) |
template<class S > | |
void | Reset (Isolate *isolate, const PersistentBase< S > &other) |
Static Public Member Functions | |
template<class S > | |
static V8_INLINE Persistent< T > & | Cast (const Persistent< S > &that) |
Friends | |
class | Isolate |
class | Utils |
template<class F > | |
class | Local |
template<class F1 , class F2 > | |
class | Persistent |
template<class F > | |
class | ReturnValue |
A PersistentBase which allows copy and assignment.
Copy, assignment and destructor behavior is controlled by the traits class M.
Note: Persistent class hierarchy is subject to future changes.
|
inline |
A Persistent with no storage cell.
Definition at line 651 of file v8.h.
References Local< T >::PersistentBase.
|
inline |
Construct a Persistent from a Local. When the Local is non-empty, a new storage cell is created pointing to the same object, and no flags are set.
Definition at line 658 of file v8.h.
References Local< T >::PersistentBase.
|
inline |
Construct a Persistent from a Persistent. When the Persistent is non-empty, a new storage cell is created pointing to the same object, and no flags are set.
Definition at line 668 of file v8.h.
References Local< T >::PersistentBase.
|
inline |
The copy constructors and assignment operator create a Persistent exactly as the Persistent constructor, but the Copy function from the traits class is called, allowing the setting of flags based on the copied Persistent.
Definition at line 678 of file v8.h.
References Local< T >::PersistentBase.
|
inline |
Definition at line 682 of file v8.h.
References Local< T >::PersistentBase.
|
inline |
The destructor will dispose the Persistent based on the kResetInDestructor flags in the traits class. Since not calling dispose can result in a memory leak, it is recommended to always set this flag.
|
inline |
Definition at line 716 of file v8.h.
References Local< T >::Persistent.
|
inlinestatic |
Definition at line 705 of file v8.h.
References Local< T >::Persistent.
void Copy | ( | const Persistent< S, M2 > & | that | ) |
|
inline |
|
inline |
|
friend |
|
friend |