|
| | BasicPersistent (SourceLocation loc=SourceLocation::Current()) |
| |
| | BasicPersistent (std::nullptr_t, SourceLocation loc=SourceLocation::Current()) |
| |
| | BasicPersistent (SentinelPointer s, SourceLocation loc=SourceLocation::Current()) |
| |
| | BasicPersistent (T *raw, SourceLocation loc=SourceLocation::Current()) |
| |
| | BasicPersistent (T &raw, SourceLocation loc=SourceLocation::Current()) |
| |
| | BasicPersistent (const BasicPersistent &other, SourceLocation loc=SourceLocation::Current()) |
| |
| template<typename U , typename OtherWeaknessPolicy , typename OtherLocationPolicy , typename OtherCheckingPolicy , typename = std::enable_if_t<std::is_base_of_v<T, U>>> |
| | BasicPersistent (const BasicPersistent< U, OtherWeaknessPolicy, OtherLocationPolicy, OtherCheckingPolicy > &other, SourceLocation loc=SourceLocation::Current()) |
| |
| | BasicPersistent (BasicPersistent &&other, SourceLocation loc=SourceLocation::Current()) noexcept |
| |
| template<typename U , typename MemberBarrierPolicy , typename MemberWeaknessTag , typename MemberCheckingPolicy , typename MemberStorageType , typename = std::enable_if_t<std::is_base_of_v<T, U>>> |
| | BasicPersistent (const internal::BasicMember< U, MemberBarrierPolicy, MemberWeaknessTag, MemberCheckingPolicy, MemberStorageType > &member, 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_v<T, U>>> |
| BasicPersistent & | operator= (const BasicPersistent< U, OtherWeaknessPolicy, OtherLocationPolicy, OtherCheckingPolicy > &other) |
| |
| BasicPersistent & | operator= (BasicPersistent &&other) noexcept |
| |
| template<typename U , typename MemberBarrierPolicy , typename MemberWeaknessTag , typename MemberCheckingPolicy , typename MemberStorageType , typename = std::enable_if_t<std::is_base_of_v<T, U>>> |
| BasicPersistent & | operator= (const internal::BasicMember< U, MemberBarrierPolicy, MemberWeaknessTag, MemberCheckingPolicy, MemberStorageType > &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 () |
| |
| template<typename U , typename OtherWeaknessPolicy = WeaknessPolicy, typename OtherLocationPolicy = LocationPolicy, typename OtherCheckingPolicy = CheckingPolicy> |
| BasicPersistent< U, OtherWeaknessPolicy, OtherLocationPolicy, OtherCheckingPolicy > | To () const |
| |
template<typename T , typename WeaknessPolicy , typename LocationPolicy , typename CheckingPolicy >
template<typename U , typename OtherWeaknessPolicy , typename OtherLocationPolicy , typename OtherCheckingPolicy , typename = std::enable_if_t<std::is_base_of_v<T, U>>>
template<typename T , typename WeaknessPolicy , typename LocationPolicy , typename CheckingPolicy >
template<typename U , typename MemberBarrierPolicy , typename MemberWeaknessTag , typename MemberCheckingPolicy , typename MemberStorageType , typename = std::enable_if_t<std::is_base_of_v<T, U>>>
template<typename T , typename WeaknessPolicy , typename LocationPolicy , typename CheckingPolicy >
template<typename U , typename OtherWeaknessPolicy , typename OtherLocationPolicy , typename OtherCheckingPolicy , typename = std::enable_if_t<std::is_base_of_v<T, U>>>
template<typename T , typename WeaknessPolicy , typename LocationPolicy , typename CheckingPolicy >
template<typename U , typename MemberBarrierPolicy , typename MemberWeaknessTag , typename MemberCheckingPolicy , typename MemberStorageType , typename = std::enable_if_t<std::is_base_of_v<T, U>>>
template<typename T , typename WeaknessPolicy , typename LocationPolicy , typename CheckingPolicy >
template<typename U , typename OtherWeaknessPolicy = WeaknessPolicy, typename OtherLocationPolicy = LocationPolicy, typename OtherCheckingPolicy = CheckingPolicy>