Wrapper autour d'une classe gérant son propre compteur de référence. Plus de détails...
Fonctions membres publiques | |
ReferenceCounterWrapper (InstanceType *ptr, const RefBase::BasicDeleterBase &) | |
Constructeur avec un deleter vide. Dans ce cas pas besoin de le conserver. | |
template<typename U > | |
ReferenceCounterWrapper (InstanceType *ptr, const U &deleter_base) | |
ReferenceCounterWrapper (InstanceType *ptr) | |
template<typename T , typename X = typename std::is_convertible<T*, InstanceType*>::type> | |
ReferenceCounterWrapper (const ReferenceCounterWrapper< T > &r) | |
Autorise à convertir si 'T*' et 'InstanceType*' sont convertibles. | |
InstanceType * | get () const |
Retourne l'instance. | |
void | reset () |
Supprime la référence associée actuellement. | |
RefBase::DeleterBase * | getDeleter () |
Fonctions membres privées statiques | |
static void | _checkHasReferenceCounterTag () |
Vérifie que la classe 'InstanceType' a bien un typedef sur ReferenceCounterTag (. | |
Attributs privés | |
Arccore::ReferenceCounter< InstanceType > | m_instance |
Wrapper autour d'une classe gérant son propre compteur de référence.
La classe InstanceType doit gérer son propre compteur de référence et sa propre destruction.
Définition à la ligne 32 du fichier arccore/src/base/arccore/base/Ref.h.
|
inline |
Constructeur avec un deleter vide. Dans ce cas pas besoin de le conserver.
Définition à la ligne 43 du fichier arccore/src/base/arccore/base/Ref.h.
Références Arccore::impl::ReferenceCounterWrapper< InstanceType >::_checkHasReferenceCounterTag().
|
inline |
Définition à la ligne 49 du fichier arccore/src/base/arccore/base/Ref.h.
|
inlineexplicit |
Définition à la ligne 57 du fichier arccore/src/base/arccore/base/Ref.h.
|
inlineexplicit |
Autorise à convertir si 'T*' et 'InstanceType*' sont convertibles.
Définition à la ligne 65 du fichier arccore/src/base/arccore/base/Ref.h.
Références Arccore::impl::ReferenceCounterWrapper< InstanceType >::_checkHasReferenceCounterTag().
|
inlinestaticprivate |
Vérifie que la classe 'InstanceType' a bien un typedef sur ReferenceCounterTag (.
Définition à la ligne 35 du fichier arccore/src/base/arccore/base/Ref.h.
Référencé par Arccore::impl::ReferenceCounterWrapper< InstanceType >::ReferenceCounterWrapper(), et Arccore::impl::ReferenceCounterWrapper< InstanceType >::ReferenceCounterWrapper().
|
inline |
Retourne l'instance.
Définition à la ligne 75 du fichier arccore/src/base/arccore/base/Ref.h.
Références Arccore::CheckedPointer< T >::get().
|
inline |
Définition à la ligne 80 du fichier arccore/src/base/arccore/base/Ref.h.
|
inline |
Supprime la référence associée actuellement.
Définition à la ligne 78 du fichier arccore/src/base/arccore/base/Ref.h.
|
private |
Définition à la ligne 87 du fichier arccore/src/base/arccore/base/Ref.h.