V8
Classes | Public Member Functions | List of all members
v8::UniquePersistent< T > Class Template Reference

#include <v8.h>

Inheritance diagram for v8::UniquePersistent< T >:
v8::PersistentBase< T >

Classes

struct  RValue

Public Member Functions

V8_INLINE UniquePersistent ()
template<class S >
V8_INLINE UniquePersistent (Isolate *isolate, Handle< S > that)
template<class S >
V8_INLINE UniquePersistent (Isolate *isolate, const PersistentBase< S > &that)
V8_INLINE UniquePersistent (RValue rvalue)
template<class S >
V8_INLINE UniquePersistentoperator= (UniquePersistent< S > rhs)
V8_INLINE operator RValue ()
UniquePersistent Pass ()
- Public Member Functions inherited from v8::PersistentBase< T >
V8_INLINE void Reset ()
template<class S >
V8_INLINE void Reset (Isolate *isolate, const Handle< S > &other)
template<class S >
V8_INLINE void Reset (Isolate *isolate, const PersistentBase< S > &other)
V8_INLINE bool IsEmpty () const
template<class S >
V8_INLINE bool operator== (const PersistentBase< S > &that) const
template<class S >
V8_INLINE bool operator== (const Handle< S > &that) const
template<class S >
V8_INLINE bool operator!= (const PersistentBase< S > &that) const
template<class S >
V8_INLINE bool operator!= (const Handle< S > &that) const
template<typename P >
V8_INLINE void SetWeak (P *parameter, typename WeakCallbackData< T, P >::Callback callback)
template<typename S , typename P >
V8_INLINE void SetWeak (P *parameter, typename WeakCallbackData< S, P >::Callback callback)
template<typename P >
V8_INLINE void SetPhantom (P *parameter, typename WeakCallbackData< T, P >::Callback callback)
template<typename S , typename P >
V8_INLINE void SetPhantom (P *parameter, typename WeakCallbackData< S, P >::Callback callback)
template<typename P >
V8_INLINE P * ClearWeak ()
V8_INLINE void ClearWeak ()
V8_INLINE void MarkIndependent ()
V8_INLINE void MarkPartiallyDependent ()
V8_INLINE bool IsIndependent () const
V8_INLINE bool IsNearDeath () const
V8_INLINE bool IsWeak () const
V8_INLINE void SetWrapperClassId (uint16_t class_id)
V8_INLINE uint16_t WrapperClassId () const

Detailed Description

template<class T>
class v8::UniquePersistent< T >

A PersistentBase which has move semantics.

Note: Persistent class hierarchy is subject to future changes.

Constructor & Destructor Documentation

template<class T>
V8_INLINE v8::UniquePersistent< T >::UniquePersistent ( )
inline

A UniquePersistent with no storage cell.

Referenced by v8::UniquePersistent< T >::Pass().

template<class T>
template<class S >
V8_INLINE v8::UniquePersistent< T >::UniquePersistent ( Isolate isolate,
Handle< S >  that 
)
inline

Construct a UniquePersistent from a Handle. When the Handle is non-empty, a new storage cell is created pointing to the same object, and no flags are set.

template<class T>
template<class S >
V8_INLINE v8::UniquePersistent< T >::UniquePersistent ( Isolate isolate,
const PersistentBase< S > &  that 
)
inline

Construct a UniquePersistent from a PersistentBase. When the Persistent is non-empty, a new storage cell is created pointing to the same object, and no flags are set.

template<class T>
V8_INLINE v8::UniquePersistent< T >::UniquePersistent ( RValue  rvalue)
inline

Move constructor.

Member Function Documentation

template<class T>
V8_INLINE v8::UniquePersistent< T >::operator RValue ( )
inline

Cast operator for moves.

template<class T>
template<class S >
V8_INLINE UniquePersistent& v8::UniquePersistent< T >::operator= ( UniquePersistent< S >  rhs)
inline

Move via assignment.

References v8::PersistentBase< T >::Reset().

template<class T>
UniquePersistent v8::UniquePersistent< T >::Pass ( )
inline

Pass allows returning uniques from functions, etc.

References v8::UniquePersistent< T >::UniquePersistent().


The documentation for this class was generated from the following file: