12#ifndef ARCANE_ITEMTYPEMNG_H
13#define ARCANE_ITEMTYPEMNG_H
18#include "arcane/utils/Array.h"
20#include "arcane/ItemTypes.h"
70 friend class Application;
71 friend class ArcaneMain;
113 ARCCORE_DEPRECATED_2021(
"Use IMesh::itemTypeMng() to get an instance of ItemTypeMng")
121 ARCCORE_DEPRECATED_2021(
"Do not use this method")
142 void printTypes(std::ostream& ostr);
148 void setMeshWithGeneralCells(
IMesh*
mesh)
noexcept;
151 static Integer nbBasicItemType();
154 static Integer nbBuiltInItemType();
175 std::atomic<Int32> m_initialized_counter;
Déclarations des types utilisés dans Arcane.
Classe de gestion de l'exécution.
Vue constante d'un tableau de type T.
Classe abstraite du superviseur de parallélisme.
Interface du gestionnaire de traces.
Type d'une entité (Item).
Construction des infos d'un type d'entité du maillage.
Infos sur un type d'entité du maillage.
static void _destroySingleton()
Détruit le singleton.
ItemTypeMng()
Constructeur vide (non initialisé)
UniqueArray< Integer > m_ids_buffer
Tampon d'allocation des données de type.
static ItemTypeMng * singleton()
Instance singleton du type.
ITraceMng * m_trace
Gestionnaire de traces.
std::set< IMesh * > m_mesh_with_general_cells
Ensemble des maillages contenant des mailles générales (sans type défini)
bool m_initialized
Flag d'initialisation.
void build(IParallelSuperMng *parallel_mng, ITraceMng *trace)
Constructeur effectif.
UniqueArray< ItemTypeInfo * > m_types
Liste des types.
static ItemTypeMng * singleton_instance
Instance singleton.
MultiBufferT< ItemTypeInfoBuilder > * m_types_buffer
Allocations des objets de type (il faut un pointeur pour eviter inclusion multiple)
static ItemTypeMng * _singleton()
Instance singleton du type.
static const Integer m_nb_builtin_item_type
Nombre de types intégrés (hors types additionnels)
void _build(IParallelSuperMng *parallel_mng, ITraceMng *trace)
static void destroySingleton()
Détruit le singleton.
Tampon pour allocation multiple.
Chaîne de caractères unicode.
Vecteur 1D de données avec sémantique par valeur (style STL).
Implémentation d'un maillage.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.
std::int32_t Int32
Type entier signé sur 32 bits.