12#ifndef ARCANE_ITEMTYPEMNG_H
13#define ARCANE_ITEMTYPEMNG_H
18#include "arcane/utils/Array.h"
20#include "arcane/ItemTypes.h"
42class ItemTypeInfoBuilder;
43class IParallelSuperMng;
101 static void _destroySingleton();
103 static String _legacyTypeName(Integer
t);
113 ARCCORE_DEPRECATED_2021(
"Use IMesh::itemTypeMng() to get an instance of ItemTypeMng")
121 ARCCORE_DEPRECATED_2021(
"Do not use this method")
122 static void destroySingleton() { _destroySingleton(); }
136 String typeName(Integer
id)
const;
142 void printTypes(std::ostream&
ostr);
145 bool hasGeneralCells(
IMesh* mesh)
const;
148 void setMeshWithGeneralCells(
IMesh* mesh)
noexcept;
151 static Integer nbBasicItemType();
154 static Integer nbBuiltInItemType();
157 static Int32 nbHChildrenByItemType(Integer type);
173 bool m_initialized =
false;
175 std::atomic<Int32> m_initialized_counter;
Déclarations des types utilisés dans Arcane.
Classe de gestion de l'exécution.
Classe abstraite du superviseur de parallélisme.
Type d'une entité (Item).
Infos sur un type d'entité du maillage.
Gestionnaire des types d'entités de maillage.
UniqueArray< Integer > m_ids_buffer
Tampon d'allocation des données de type.
std::set< IMesh * > m_mesh_with_general_cells
Ensemble des maillages contenant des mailles générales (sans type défini)
UniqueArray< ItemTypeInfo * > m_types
Liste des types.
static ItemTypeMng * singleton_instance
Instance singleton.
static const Integer m_nb_builtin_item_type
Nombre de types intégrés (hors types additionnels)
Classe de base d'un élément de maillage.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Implémentation d'un maillage.
Interface du gestionnaire de traces.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-