#include <nmv-safe-ptr.h>
|
| | SafePtr (const PointerType *a_pointer, bool a_do_ref=false) |
| |
| | SafePtr () |
| |
| | SafePtr (const SafePtr< PointerType, ReferenceFunctor, UnreferenceFunctor > &a_safe_ptr) |
| |
| | ~SafePtr () |
| |
| SafePtr< PointerType, ReferenceFunctor, UnreferenceFunctor > & | operator= (const SafePtr< PointerType, ReferenceFunctor, UnreferenceFunctor > &a_safe_ptr) |
| |
| PointerType & | operator* () const |
| |
| PointerType * | operator-> () const |
| |
| bool | operator== (const SafePtr< PointerType, ReferenceFunctor, UnreferenceFunctor > &a_safe_ptr) const |
| |
| bool | operator== (const PointerType *a_ptr) const |
| |
| bool | operator! () const |
| |
| | operator bool () const |
| |
| bool | operator!= (const PointerType *a_pointer) |
| |
| bool | operator!= (const SafePtr< PointerType, ReferenceFunctor, UnreferenceFunctor > &a_safe_ptr) |
| |
| void | reset () |
| |
| void | reset (const PointerType *a_pointer, bool a_do_ref=false) |
| |
| PointerType * | get () const |
| |
| PointerType * | ref_and_get () const |
| |
| template<class T > |
| SafePtr< T, ReferenceFunctor, UnreferenceFunctor > | do_dynamic_cast () |
| |
| PointerType * | release () |
| |
| void | swap (SafePtr< PointerType, ReferenceFunctor, UnreferenceFunctor > &a_safe_ptr) |
| |
| void | reference () |
| |
| void | unreference () |
| |
◆ SafePtr() [1/3]
template<class PointerType , class ReferenceFunctor = DefaultRef, class UnreferenceFunctor = DeleteFunctor<PointerType>>
◆ SafePtr() [2/3]
template<class PointerType , class ReferenceFunctor = DefaultRef, class UnreferenceFunctor = DeleteFunctor<PointerType>>
◆ SafePtr() [3/3]
template<class PointerType , class ReferenceFunctor = DefaultRef, class UnreferenceFunctor = DeleteFunctor<PointerType>>
◆ ~SafePtr()
template<class PointerType , class ReferenceFunctor = DefaultRef, class UnreferenceFunctor = DeleteFunctor<PointerType>>
◆ do_dynamic_cast()
template<class PointerType , class ReferenceFunctor = DefaultRef, class UnreferenceFunctor = DeleteFunctor<PointerType>>
template<class T >
◆ get()
template<class PointerType , class ReferenceFunctor = DefaultRef, class UnreferenceFunctor = DeleteFunctor<PointerType>>
◆ operator bool()
template<class PointerType , class ReferenceFunctor = DefaultRef, class UnreferenceFunctor = DeleteFunctor<PointerType>>
◆ operator!()
template<class PointerType , class ReferenceFunctor = DefaultRef, class UnreferenceFunctor = DeleteFunctor<PointerType>>
◆ operator!=() [1/2]
template<class PointerType , class ReferenceFunctor = DefaultRef, class UnreferenceFunctor = DeleteFunctor<PointerType>>
◆ operator!=() [2/2]
template<class PointerType , class ReferenceFunctor = DefaultRef, class UnreferenceFunctor = DeleteFunctor<PointerType>>
◆ operator*()
template<class PointerType , class ReferenceFunctor = DefaultRef, class UnreferenceFunctor = DeleteFunctor<PointerType>>
◆ operator->()
template<class PointerType , class ReferenceFunctor = DefaultRef, class UnreferenceFunctor = DeleteFunctor<PointerType>>
◆ operator=()
template<class PointerType , class ReferenceFunctor = DefaultRef, class UnreferenceFunctor = DeleteFunctor<PointerType>>
| SafePtr<PointerType, ReferenceFunctor, UnreferenceFunctor>& nemiver::common::SafePtr< PointerType, ReferenceFunctor, UnreferenceFunctor >::operator= |
( |
const SafePtr< PointerType, ReferenceFunctor, UnreferenceFunctor > & |
a_safe_ptr | ) |
|
|
inline |
◆ operator==() [1/2]
template<class PointerType , class ReferenceFunctor = DefaultRef, class UnreferenceFunctor = DeleteFunctor<PointerType>>
| bool nemiver::common::SafePtr< PointerType, ReferenceFunctor, UnreferenceFunctor >::operator== |
( |
const PointerType * |
a_ptr | ) |
const |
|
inline |
◆ operator==() [2/2]
template<class PointerType , class ReferenceFunctor = DefaultRef, class UnreferenceFunctor = DeleteFunctor<PointerType>>
| bool nemiver::common::SafePtr< PointerType, ReferenceFunctor, UnreferenceFunctor >::operator== |
( |
const SafePtr< PointerType, ReferenceFunctor, UnreferenceFunctor > & |
a_safe_ptr | ) |
const |
|
inline |
◆ ref_and_get()
template<class PointerType , class ReferenceFunctor = DefaultRef, class UnreferenceFunctor = DeleteFunctor<PointerType>>
◆ reference()
template<class PointerType , class ReferenceFunctor = DefaultRef, class UnreferenceFunctor = DeleteFunctor<PointerType>>
Referenced by nemiver::common::SafePtr< Variable, ObjectRef, ObjectUnref >::do_dynamic_cast(), nemiver::common::SafePtr< Variable, ObjectRef, ObjectUnref >::ref_and_get(), nemiver::common::SafePtr< Variable, ObjectRef, ObjectUnref >::reset(), and nemiver::common::SafePtr< Variable, ObjectRef, ObjectUnref >::SafePtr().
◆ release()
template<class PointerType , class ReferenceFunctor = DefaultRef, class UnreferenceFunctor = DeleteFunctor<PointerType>>
◆ reset() [1/2]
template<class PointerType , class ReferenceFunctor = DefaultRef, class UnreferenceFunctor = DeleteFunctor<PointerType>>
◆ reset() [2/2]
template<class PointerType , class ReferenceFunctor = DefaultRef, class UnreferenceFunctor = DeleteFunctor<PointerType>>
| void nemiver::common::SafePtr< PointerType, ReferenceFunctor, UnreferenceFunctor >::reset |
( |
const PointerType * |
a_pointer, |
|
|
bool |
a_do_ref = false |
|
) |
| |
|
inline |
◆ swap()
template<class PointerType , class ReferenceFunctor = DefaultRef, class UnreferenceFunctor = DeleteFunctor<PointerType>>
| void nemiver::common::SafePtr< PointerType, ReferenceFunctor, UnreferenceFunctor >::swap |
( |
SafePtr< PointerType, ReferenceFunctor, UnreferenceFunctor > & |
a_safe_ptr | ) |
|
|
inline |
◆ unreference()
template<class PointerType , class ReferenceFunctor = DefaultRef, class UnreferenceFunctor = DeleteFunctor<PointerType>>
◆ m_pointer
template<class PointerType , class ReferenceFunctor = DefaultRef, class UnreferenceFunctor = DeleteFunctor<PointerType>>
Referenced by nemiver::common::SafePtr< Variable, ObjectRef, ObjectUnref >::do_dynamic_cast(), nemiver::common::SafePtr< Variable, ObjectRef, ObjectUnref >::get(), nemiver::common::SafePtr< Variable, ObjectRef, ObjectUnref >::operator bool(), nemiver::common::SafePtr< Variable, ObjectRef, ObjectUnref >::operator!(), nemiver::common::SafePtr< Variable, ObjectRef, ObjectUnref >::operator*(), nemiver::common::SafePtr< Variable, ObjectRef, ObjectUnref >::operator->(), nemiver::common::SafePtr< Variable, ObjectRef, ObjectUnref >::operator==(), nemiver::common::SafePtr< Variable, ObjectRef, ObjectUnref >::ref_and_get(), nemiver::common::SafePtr< Variable, ObjectRef, ObjectUnref >::reference(), nemiver::common::SafePtr< Variable, ObjectRef, ObjectUnref >::release(), nemiver::common::SafePtr< Variable, ObjectRef, ObjectUnref >::reset(), nemiver::common::SafePtr< Variable, ObjectRef, ObjectUnref >::swap(), nemiver::common::SafePtr< Variable, ObjectRef, ObjectUnref >::unreference(), and nemiver::common::SafePtr< Variable, ObjectRef, ObjectUnref >::~SafePtr().
The documentation for this class was generated from the following file: