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;
68 friend class mesh::DynamicMesh;
69 friend class mesh::PolyhedralMesh;
70 friend class Application;
71 friend class ArcaneMain;
101 static void _destroySingleton();
103 static String _legacyTypeName(Integer
t);
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);
170 static const Integer m_nb_builtin_item_type;
173 bool m_initialized =
false;
175 std::atomic<Int32> m_initialized_counter;
187 std::set<IMesh*> m_mesh_with_general_cells;
Déclarations des types utilisés dans Arcane.
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.
Classe de base d'un élément de maillage.
Interface du gestionnaire de traces.
Référence à une instance.
Chaîne de caractères unicode.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-