Implémentation d'un compteur de référence utilisant std::atomic. Plus de détails...
#include <arcane/core/SharedReference.h>
| 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 ()=default | 
| Libère les ressources. | |
Implémentation d'un compteur de référence utilisant std::atomic.
Définition à la ligne 33 du fichier SharedReference.h.
| 
 | inline | 
Définition à la ligne 38 du fichier SharedReference.h.
| 
 | overridevirtual | 
Incrémente le compteur de référence.
Implémente Arcane::ISharedReference.
Définition à la ligne 27 du fichier SharedReference.cc.
Référencé par Arcane::ItemPairGroupImpl::addRef().
| 
 | pure virtual | 
| 
 | 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::ItemGroupImpl::nbRef(), et Arcane::ItemPairGroupImpl::nbRef().
| 
 | 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(), et deleteMe().
Référencé par Arcane::ItemPairGroupImpl::removeRef().