Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::SharedReferenceabstract

Implémentation d'un compteur de référence utilisant std::atomic. Plus de détails...

#include <arcane/core/SharedReference.h>

+ Graphe d'héritage de Arcane::SharedReference:
+ Graphe de collaboration de Arcane::SharedReference:

Fonctions membres publiques

void addRef () override
 Incrémente le compteur de référence.
 
void removeRef () override
 Décrémente le compteur de référence.
 
Int32 refCount () const override
 Retourne la valeur du compteur de référence.
 
virtual void deleteMe ()=0
 Détruit l'objet référencé
 
- Fonctions membres publiques hérités de Arcane::ISharedReference
virtual ~ISharedReference ()
 Libère les ressources.
 

Attributs privés

std::atomic< Int32 > m_ref_count
 Nombre de références sur l'objet.
 

Description détaillée

Implémentation d'un compteur de référence utilisant std::atomic.

Définition à la ligne 33 du fichier SharedReference.h.

Documentation des constructeurs et destructeur

◆ SharedReference()

Arcane::SharedReference::SharedReference ( )
inline

Définition à la ligne 38 du fichier SharedReference.h.

Documentation des fonctions membres

◆ addRef()

void Arcane::SharedReference::addRef ( )
overridevirtual

Incrémente le compteur de référence.

Implémente Arcane::ISharedReference.

Définition à la ligne 27 du fichier SharedReference.cc.

Références m_ref_count.

Référencé par Arcane::ItemPairGroupImpl::addRef().

◆ deleteMe()

virtual void Arcane::SharedReference::deleteMe ( )
pure virtual

Détruit l'objet référencé

Implémenté dans Arcane::ItemGroupImpl, Arcane::ItemPairGroupImpl, Arcane::PropertiesImpl, et Arcane::VariableCollection::Impl.

Référencé par removeRef().

◆ refCount()

Int32 Arcane::SharedReference::refCount ( ) const
inlineoverridevirtual

Retourne la valeur du compteur de référence.

Implémente Arcane::ISharedReference.

Définition à la ligne 44 du fichier SharedReference.h.

Référencé par Arcane::ItemPairGroupImpl::nbRef().

◆ removeRef()

void Arcane::SharedReference::removeRef ( )
overridevirtual

Décrémente le compteur de référence.

Implémente Arcane::ISharedReference.

Définition à la ligne 36 du fichier SharedReference.cc.

Références Arcane::arcaneNoReferenceErrorCallTerminate(), deleteMe(), et m_ref_count.

Référencé par Arcane::ItemPairGroupImpl::removeRef().

Documentation des données membres

◆ m_ref_count

std::atomic<Int32> Arcane::SharedReference::m_ref_count
private

Nombre de références sur l'objet.

Définition à la ligne 51 du fichier SharedReference.h.

Référencé par addRef(), et removeRef().


La documentation de cette classe a été générée à partir des fichiers suivants :