#include "arccore/base/ReferenceCounter.h"
#include "arccore/base/RefBase.h"
#include <atomic>
Aller au code source de ce fichier.
Classes | |
class | Arcane::ReferenceCounterImpl |
Implémentation thread-safe d'un compteur de référence. Plus de détails... | |
Espaces de nommage | |
namespace | Arccore |
Espace de nom de Arccore. | |
namespace | Arcane |
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*- | |
Macros | |
#define | ARCCORE_INTERNAL_DEFINE_REFERENCE_COUNTED_INCLASS_METHODS(OPTIONAL_OVERRIDE) |
#define | ARCCORE_DEFINE_REFERENCE_COUNTED_INCLASS_METHODS() |
Macro pour définir les méthodes gérant les compteurs de référence. | |
#define | ARCCORE_DEFINE_REFERENCE_COUNTED_CLASS(class_name) |
Macro pour définir les méthodes et types une classe qui utilise un compteur de référence. | |
Ce fichier ne doit être inclus que par les classes implémentations utilisant un compte de référence. Pour les déclarations, il faut utiliser le fichier 'RefDeclarations.h'
Définition dans le fichier ReferenceCounterImpl.h.
#define ARCCORE_DEFINE_REFERENCE_COUNTED_CLASS | ( | class_name | ) |
Macro pour définir les méthodes et types une classe qui utilise un compteur de référence.
Cette macro doit être utilisée pour une classe pour laquelle on a utilisé la macro ARCCORE_DECLARE_REFERENCE_COUNTED_CLASS(). Elle doit se trouver dans une seule unité de translation (un fichier '.cc' par exemple) et être utilisée dans le namespace Arccore. Par exemple:
Définition à la ligne 244 du fichier ReferenceCounterImpl.h.
#define ARCCORE_DEFINE_REFERENCE_COUNTED_INCLASS_METHODS | ( | ) |
Macro pour définir les méthodes gérant les compteurs de référence.
Cette macro s'utilise dans une classe implémentant une interface pour laquelle la macro ARCCORE_DECLARE_REFERENCE_COUNTED_INCLASS_METHODS() a été utilisée. La classe implémentation doit dériver de ReferenceCounterImpl. Par exemple:
Définition à la ligne 222 du fichier ReferenceCounterImpl.h.
#define ARCCORE_INTERNAL_DEFINE_REFERENCE_COUNTED_INCLASS_METHODS | ( | OPTIONAL_OVERRIDE | ) |
Définition à la ligne 180 du fichier ReferenceCounterImpl.h.