12#ifndef ARCCORE_BASE_REFERENCECOUNTER_H
13#define ARCCORE_BASE_REFERENCECOUNTER_H
17#include "arccore/base/CheckedPointer.h"
Encapsulation d'un pointeur.
T * m_value
Pointeur sur l'objet référencé
Accesseur des méthodes de gestion de compteurs de référence.
Encapsulation d'un pointeur avec compteur de référence.
CheckedPointer< T > BaseClass
Type de la classe de base.
void _removeRef()
Supprimer une référence à l'objet encapsulé si non nul.
~ReferenceCounter()
Destructeur. Décrément le compteur de référence de l'objet pointé
T * m_value
Pointeur sur l'objet référencé
ReferenceCounter()
Construit une instance sans référence.
void _changeValue(T *new_value)
Change l'objet référencé en new_value.
ReferenceCounter(const ReferenceCounter< T > &from)
Construit une référence référant from.
ReferenceCounter< T > & operator=(const ReferenceCounter< T > &from)
Opérateur de copie.
ReferenceCounter(T *t)
Construit une instance référant t.
ReferenceCounter< T > & operator=(T *new_value)
Affecte à l'instance la value new_value.
Espace de nom de Arccore.