![]() |
v8
8.4.371 (node 14.15.5)
V8 is Google's open source JavaScript engine
|
#include <persistent.h>
Public Types | |
using | PointeeType = T |
Public Member Functions | |
BasicPersistent (const SourceLocation &loc=SourceLocation::Current()) | |
BasicPersistent (std::nullptr_t, const SourceLocation &loc=SourceLocation::Current()) | |
BasicPersistent (SentinelPointer s, const SourceLocation &loc=SourceLocation::Current()) | |
BasicPersistent (T *raw, const SourceLocation &loc=SourceLocation::Current()) | |
BasicPersistent (T &raw, const SourceLocation &loc=SourceLocation::Current()) | |
BasicPersistent (const BasicPersistent &other, const SourceLocation &loc=SourceLocation::Current()) | |
template<typename U , typename OtherWeaknessPolicy , typename OtherLocationPolicy , typename OtherCheckingPolicy , typename = std::enable_if_t<std::is_base_of<T, U>::value>> | |
BasicPersistent (const BasicPersistent< U, OtherWeaknessPolicy, OtherLocationPolicy, OtherCheckingPolicy > &other, const SourceLocation &loc=SourceLocation::Current()) | |
BasicPersistent (BasicPersistent &&other, const SourceLocation &loc=SourceLocation::Current()) noexcept | |
template<typename U , typename MemberBarrierPolicy , typename MemberWeaknessTag , typename MemberCheckingPolicy , typename = std::enable_if_t<std::is_base_of<T, U>::value>> | |
BasicPersistent (internal::BasicMember< U, MemberBarrierPolicy, MemberWeaknessTag, MemberCheckingPolicy > member, const SourceLocation &loc=SourceLocation::Current()) | |
~BasicPersistent () | |
BasicPersistent & | operator= (const BasicPersistent &other) |
template<typename U , typename OtherWeaknessPolicy , typename OtherLocationPolicy , typename OtherCheckingPolicy , typename = std::enable_if_t<std::is_base_of<T, U>::value>> | |
BasicPersistent & | operator= (const BasicPersistent< U, OtherWeaknessPolicy, OtherLocationPolicy, OtherCheckingPolicy > &other) |
BasicPersistent & | operator= (BasicPersistent &&other) |
template<typename U , typename MemberBarrierPolicy , typename MemberWeaknessTag , typename MemberCheckingPolicy , typename = std::enable_if_t<std::is_base_of<T, U>::value>> | |
BasicPersistent & | operator= (internal::BasicMember< U, MemberBarrierPolicy, MemberWeaknessTag, MemberCheckingPolicy > member) |
BasicPersistent & | operator= (T *other) |
BasicPersistent & | operator= (std::nullptr_t) |
BasicPersistent & | operator= (SentinelPointer s) |
operator bool () const | |
operator T* () const | |
T * | operator-> () const |
T & | operator* () const |
T * | Get () const |
void | Clear () |
T * | Release () |
Definition at line 23 of file persistent.h.
using PointeeType = T |
Definition at line 28 of file persistent.h.
|
inline |
Definition at line 31 of file persistent.h.
|
inline |
Definition at line 35 of file persistent.h.
|
inline |
Definition at line 39 of file persistent.h.
|
inline |
Definition at line 44 of file persistent.h.
References BasicPersistent< T, WeaknessPolicy, LocationPolicy, CheckingPolicy >::Get().
|
inline |
Definition at line 53 of file persistent.h.
|
inline |
Definition at line 58 of file persistent.h.
|
inline |
Definition at line 66 of file persistent.h.
|
inlinenoexcept |
Definition at line 74 of file persistent.h.
References BasicPersistent< T, WeaknessPolicy, LocationPolicy, CheckingPolicy >::Get(), and PersistentNode::UpdateOwner().
|
inline |
Definition at line 91 of file persistent.h.
|
inline |
Definition at line 97 of file persistent.h.
References BasicPersistent< T, WeaknessPolicy, LocationPolicy, CheckingPolicy >::Clear().
|
inline |
Definition at line 161 of file persistent.h.
Referenced by BasicPersistent< T, WeaknessPolicy, LocationPolicy, CheckingPolicy >::operator=(), BasicPersistent< T, WeaknessPolicy, LocationPolicy, CheckingPolicy >::Release(), and BasicPersistent< T, WeaknessPolicy, LocationPolicy, CheckingPolicy >::~BasicPersistent().
|
inline |
Definition at line 159 of file persistent.h.
Referenced by BasicPersistent< T, WeaknessPolicy, LocationPolicy, CheckingPolicy >::BasicPersistent(), BasicPersistent< T, WeaknessPolicy, LocationPolicy, CheckingPolicy >::operator bool(), BasicPersistent< T, WeaknessPolicy, LocationPolicy, CheckingPolicy >::operator T*(), BasicPersistent< T, WeaknessPolicy, LocationPolicy, CheckingPolicy >::operator*(), BasicPersistent< T, WeaknessPolicy, LocationPolicy, CheckingPolicy >::operator->(), BasicPersistent< T, WeaknessPolicy, LocationPolicy, CheckingPolicy >::operator=(), and BasicPersistent< T, WeaknessPolicy, LocationPolicy, CheckingPolicy >::Release().
|
inlineexplicit |
Definition at line 154 of file persistent.h.
References BasicPersistent< T, WeaknessPolicy, LocationPolicy, CheckingPolicy >::Get().
|
inline |
Definition at line 155 of file persistent.h.
References BasicPersistent< T, WeaknessPolicy, LocationPolicy, CheckingPolicy >::Get().
|
inline |
Definition at line 157 of file persistent.h.
References BasicPersistent< T, WeaknessPolicy, LocationPolicy, CheckingPolicy >::Get().
|
inline |
Definition at line 156 of file persistent.h.
References BasicPersistent< T, WeaknessPolicy, LocationPolicy, CheckingPolicy >::Get().
|
inline |
Definition at line 114 of file persistent.h.
References BasicPersistent< T, WeaknessPolicy, LocationPolicy, CheckingPolicy >::Clear(), BasicPersistent< T, WeaknessPolicy, LocationPolicy, CheckingPolicy >::Get(), and PersistentNode::UpdateOwner().
|
inline |
Definition at line 100 of file persistent.h.
|
inline |
Definition at line 107 of file persistent.h.
|
inline |
Definition at line 132 of file persistent.h.
|
inline |
Definition at line 149 of file persistent.h.
|
inline |
Definition at line 144 of file persistent.h.
References BasicPersistent< T, WeaknessPolicy, LocationPolicy, CheckingPolicy >::Clear().
|
inline |
Definition at line 139 of file persistent.h.
|
inline |
Definition at line 163 of file persistent.h.
References BasicPersistent< T, WeaknessPolicy, LocationPolicy, CheckingPolicy >::Clear(), and BasicPersistent< T, WeaknessPolicy, LocationPolicy, CheckingPolicy >::Get().