12#ifndef ARCANE_ITEMTYPEMNG_H
13#define ARCANE_ITEMTYPEMNG_H
18#include "arcane/utils/Array.h"
20#include "arcane/ItemTypes.h"
68 friend class mesh::DynamicMesh;
69 friend class mesh::PolyhedralMesh;
70 friend class Application;
71 friend class ArcaneMain;
101 static void _destroySingleton();
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);
145 bool hasGeneralCells(
IMesh* mesh)
const;
148 void setMeshWithGeneralCells(
IMesh* mesh)
noexcept;
151 static Integer nbBasicItemType();
154 static Integer nbBuiltInItemType();
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.
Vue constante d'un tableau de type T.
Interface du gestionnaire de traces.
Type d'une entité (Item).
Infos sur un type d'entité du maillage.
Gestionnaire des types d'entités de maillage.
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.
void build(IParallelSuperMng *parallel_mng, ITraceMng *trace)
Constructeur effectif.
static void destroySingleton()
Détruit le singleton.
Chaîne de caractères unicode.
Vecteur 1D de données avec sémantique par valeur (style STL).
-*- 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.