12#ifndef ARCANE_SHAREDREFERENCE_H
13#define ARCANE_SHAREDREFERENCE_H
17#include "arcane/ISharedReference.h"
33class ARCANE_CORE_EXPORT SharedReference
38 SharedReference() : m_ref_count(0) {}
51 std::atomic<Int32> m_ref_count;
Interface d'un compteur de référence.
virtual void deleteMe()=0
Détruit l'objet référencé
void addRef() override
Incrémente le compteur de référence.
Int32 refCount() const override
Retourne la valeur du compteur de référence.
void removeRef() override
Décrémente le compteur de référence.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
std::int32_t Int32
Type entier signé sur 32 bits.