Arcane  v3.16.0.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::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 Arcane::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 Arcane::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>
Arcane::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 _checkHasReferenceCounterTag().

Référencé par ReferenceCounterWrapper().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ ReferenceCounterWrapper() [2/4]

template<typename InstanceType>
template<typename U>
Arcane::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>
Arcane::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>
Arcane::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 _checkHasReferenceCounterTag(), get(), et ReferenceCounterWrapper().

+ Voici le graphe d'appel pour cette fonction :

Documentation des fonctions membres

◆ _checkHasReferenceCounterTag()

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

Vérifie que la classe 'InstanceType' a bien un typedef sur ReferenceCounterTag (.

Voir également
Ref)

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

Référencé par ReferenceCounterWrapper(), et ReferenceCounterWrapper().

+ Voici le graphe des appelants de cette fonction :

◆ get()

template<typename InstanceType>
InstanceType * Arcane::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érencé par ReferenceCounterWrapper().

+ Voici le graphe des appelants de cette fonction :

◆ getDeleter()

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

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

◆ reset()

template<typename InstanceType>
void Arcane::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> Arcane::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 des fichiers suivants :