Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arccore::impl::ReferenceCounterWrapper< InstanceType >

Wrapper autour d'une classe gérant son propre compteur de référence. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/base/arccore/base/Ref.h>

+ Graphe de collaboration de Arccore::impl::ReferenceCounterWrapper< InstanceType >:

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::DeleterBasegetDeleter ()
 

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
 

Description détaillée

template<typename InstanceType>
class Arccore::impl::ReferenceCounterWrapper< InstanceType >

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.

Documentation des constructeurs et destructeur

◆ ReferenceCounterWrapper() [1/4]

template<typename InstanceType >
Arccore::impl::ReferenceCounterWrapper< InstanceType >::ReferenceCounterWrapper ( InstanceType *  ptr,
const RefBase::BasicDeleterBase  
)
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().

◆ ReferenceCounterWrapper() [2/4]

template<typename InstanceType >
template<typename U >
Arccore::impl::ReferenceCounterWrapper< InstanceType >::ReferenceCounterWrapper ( InstanceType *  ptr,
const U &  deleter_base 
)
inline

Définition à la ligne 49 du fichier arccore/src/base/arccore/base/Ref.h.

◆ ReferenceCounterWrapper() [3/4]

template<typename InstanceType >
Arccore::impl::ReferenceCounterWrapper< InstanceType >::ReferenceCounterWrapper ( InstanceType *  ptr)
inlineexplicit

Définition à la ligne 57 du fichier arccore/src/base/arccore/base/Ref.h.

◆ ReferenceCounterWrapper() [4/4]

template<typename InstanceType >
template<typename T , typename X = typename std::is_convertible<T*, InstanceType*>::type>
Arccore::impl::ReferenceCounterWrapper< InstanceType >::ReferenceCounterWrapper ( const ReferenceCounterWrapper< T > &  r)
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().

Documentation des fonctions membres

◆ _checkHasReferenceCounterTag()

template<typename InstanceType >
static void Arccore::impl::ReferenceCounterWrapper< InstanceType >::_checkHasReferenceCounterTag ( )
inlinestaticprivate

◆ get()

template<typename InstanceType >
InstanceType * Arccore::impl::ReferenceCounterWrapper< InstanceType >::get ( ) const
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().

◆ getDeleter()

template<typename InstanceType >
RefBase::DeleterBase * Arccore::impl::ReferenceCounterWrapper< InstanceType >::getDeleter ( )
inline

Définition à la ligne 80 du fichier arccore/src/base/arccore/base/Ref.h.

◆ reset()

template<typename InstanceType >
void Arccore::impl::ReferenceCounterWrapper< InstanceType >::reset ( )
inline

Supprime la référence associée actuellement.

Définition à la ligne 78 du fichier arccore/src/base/arccore/base/Ref.h.

Documentation des données membres

◆ m_instance

template<typename InstanceType >
Arccore::ReferenceCounter<InstanceType> Arccore::impl::ReferenceCounterWrapper< InstanceType >::m_instance
private

Définition à la ligne 87 du fichier arccore/src/base/arccore/base/Ref.h.


La documentation de cette classe a été générée à partir du fichier suivant :