12#ifndef ARCANE_MATERIALS_INTERNAL_COMPONENTITEMINTERNALDATA_H
13#define ARCANE_MATERIALS_INTERNAL_COMPONENTITEMINTERNALDATA_H
17#include "arcane/utils/TraceAccessor.h"
18#include "arcane/utils/Array.h"
19#include "arcane/utils/NumArray.h"
22#include "arcane/core/materials/ComponentItemInternal.h"
58 void operator++() { ++m_current_value; }
59 bool operator==(
const Sentinel&)
const
61 return m_current_value == m_last_value;
63 bool operator!=(
const Sentinel&)
const
65 return m_current_value != m_last_value;
70 Int32 m_current_value = 0;
71 Int32 m_last_value = 0;
78 ARCANE_CHECK_AT(index, m_nb_value);
89 Iterator begin()
const
91 return Iterator(m_first_index, m_first_index + m_nb_value);
97 Int32 size()
const {
return m_nb_value; }
98 ConstituentItemIndex firstValue()
const {
return ConstituentItemIndex(m_first_index); }
102 Int32 m_first_index = -1;
103 Int32 m_nb_value = 0;
130 Int32 size()
const {
return m_size; }
166 ComponentItemSharedInfo* matSharedInfo() {
return sharedInfo(LEVEL_MATERIAL); }
170 MeshMaterialMng* m_material_mng =
nullptr;
184 void _initSharedInfos();
File d'exécution pour un accélérateur.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Conteneur pour les informations de ComponentItemSharedInfo.
Gestion des listes de 'ComponentItemInternal'.
void endCreate()
Notification de la fin de création des milieux/matériaux.
void resizeComponentItemInternals(Int32 max_local_id, Int32 total_env_cell)
Redimensionne les structures allouant les 'ComponentItemInternal'.
void _resetItemsInternal()
Réinitialise les ComponentItemInternal associés aux EnvCell et AllEnvCell.
ComponentItemSharedInfo * sharedInfo(Int16 level)
Instance partagée associée au niveau level.
UniqueArray< ComponentItemSharedInfo > m_shared_infos
Liste des informations partagées.
Interval des identifiants des constituants dans la liste des ComponentItemInternal.
Informations partagées sur les 'ComponentItem'.
Index d'une entité constituant dans la liste des entités constituants.
Implémentation d'un gestion des matériaux.
Options pour configurer les allocations.
Chaîne de caractères unicode.
Classe d'accès aux traces.
Active toujours les traces dans les parties Arcane concernant les matériaux.