12#ifndef ARCANE_CORE_MATERIALS_INTERNAL_CONSTITUENTITEMLOCALIDLIST_H
13#define ARCANE_CORE_MATERIALS_INTERNAL_CONSTITUENTITEMLOCALIDLIST_H
17#include "arcane/utils/TraceAccessor.h"
18#include "arcane/utils/Array.h"
21#include "arcane/core/materials/ComponentItemInternal.h"
35class ARCANE_CORE_EXPORT ConstituentItemLocalIdList
38 friend class ConstituentItemVectorImpl;
42 ConstituentItemLocalIdList(ComponentItemSharedInfo* shared_info,
const String& debug_name);
46 void resize(
Int32 new_size);
59 for (
Int32 i = 0; i < size; ++i)
60 setConstituentItem(i, ids[i]);
65 m_shared_info = view.m_component_shared_info;
66 const Int32 size = view.m_ids.size();
68 for (
Int32 i = 0; i < size; ++i)
69 setConstituentItem(i, view.m_ids[i]);
82 return m_shared_info->_item(localId(index));
91 return m_shared_info->_varIndex(localId(index));
106 ComponentItemSharedInfo* m_shared_info =
nullptr;
Vue constante d'un tableau de type T.
constexpr Integer size() const noexcept
Nombre d'éléments du tableau.
Index d'une entité constituant dans la liste des entités constituants.
Vue sur une instance de ConstituentItemLocalIdList.
UniqueArray< ConstituentItemIndex > m_constituent_item_index_list
Liste des ConstituentItemIndex pour ce constituant.
Représente un index sur les variables matériaux et milieux.
Informations génériques sur une entité d'un constituant.
Vue d'un tableau d'éléments de type T.
Chaîne de caractères unicode.
Vecteur 1D de données avec sémantique par valeur (style STL).
Active toujours les traces dans les parties Arcane concernant les matériaux.
std::int32_t Int32
Type entier signé sur 32 bits.