12#ifndef ARCANE_CORE_MATERIALS_COMPONENTPARTITEMVECTORVIEW_H
13#define ARCANE_CORE_MATERIALS_COMPONENTPARTITEMVECTORVIEW_H
17#include "arcane/utils/ArrayView.h"
19#include "arcane/core/materials/MaterialsCoreGlobal.h"
20#include "arcane/core/materials/ComponentItemInternal.h"
36 friend class MeshComponentPartData;
52 const ConstituentItemLocalIdListView& constituent_list_view,
54 : m_component(component)
55 , m_component_part_index(component_part_index)
56 , m_value_indexes(value_indexes)
57 , m_item_indexes(item_indexes)
58 , m_constituent_list_view(constituent_list_view)
71 Integer
nbItem()
const {
return m_value_indexes.size(); }
77 Int32 componentPartIndex()
const {
return m_component_part_index; }
99 Int32 m_component_part_index = -1;
108 ConstituentItemLocalIdListView m_constituent_list_view;
125 friend class MeshComponentPartData;
133 const ConstituentItemLocalIdListView& constituent_list_view)
155 friend class MeshComponentPartData;
161 Int32 component_part_index,
164 const ConstituentItemLocalIdListView& constituent_list_view)
166 item_indexes, constituent_list_view, eMatPart::Impure)
226 return { component(), valueIndexes(),
227 itemIndexes(), constituentItemListView() };
252 return { component(), componentPartIndex(),
254 itemIndexes(), constituentItemListView() };
308 return { component(), valueIndexes(),
309 itemIndexes(), constituentItemListView() };
334 return { component(), componentPartIndex(),
336 itemIndexes(), constituentItemListView() };
Vue sur la partie impure d'un composant.
ComponentImpurePartItemVectorView()=default
Construit une vue non initialisée.
Enumérateur sur une sous-partie (pure ou partielle) d'un sous-ensemble des mailles d'un composant (ma...
Vue sur une partie pure ou partielles des entités d'un composant.
ComponentPartItemVectorView()=default
Construit une vue non initialisée.
Int32ConstArrayView itemIndexes() const
Liste des indices dans itemsInternal() des entités.
const ConstituentItemLocalIdListView & constituentItemListView() const
Tableau parties internes des entités.
Integer nbItem() const
Nombre d'entités dans la vue.
ComponentPartItemVectorView(IMeshComponent *component, Int32 component_part_index, Int32ConstArrayView value_indexes, Int32ConstArrayView item_indexes, const ConstituentItemLocalIdListView &constituent_list_view, eMatPart part)
Construit une vue sur une partie des entité du composant component.
IMeshComponent * component() const
Composant associé
Int32ConstArrayView valueIndexes() const
Liste des valueIndex() de la partie.
eMatPart part() const
Partie du composant.
Vue sur la partie pure d'un composant.
ComponentPurePartItemVectorView()=default
Construit une vue non initialisée.
Vue sur la partie impure des entités d'un milieu.
EnvImpurePartItemVectorView()
Construit une vue non initialisée.
EnvImpurePartItemVectorView(IMeshEnvironment *env, const ComponentImpurePartItemVectorView &view)
Construit une vue pour le milieu env.
Vue sur une partie pure ou partielles des entités d'un milieu.
IMeshEnvironment * environment() const
Matériau associé
EnvPartItemVectorView()=default
Construit une vue non initialisée.
Vue sur la partie pure des entités d'un milieu.
EnvPurePartItemVectorView(IMeshEnvironment *env, const ComponentPurePartItemVectorView &view)
Construit une vue pour le milieu env.
EnvPurePartItemVectorView()
Construit une vue non initialisée.
Interface d'un composant (matériau ou milieu) d'un maillage.
Interface d'un milieu d'un maillage.
Interface d'un matériau d'un maillage.
Vue sur la partie impure des entités d'un matériau.
MatImpurePartItemVectorView()
Construit une vue non initialisée.
MatImpurePartItemVectorView(IMeshMaterial *material, const ComponentImpurePartItemVectorView &view)
Construit une vue pour le matériau material.
Vue sur une partie pure ou partielles des entités d'un matériau.
MatPartItemVectorView()=default
Construit une vue non initialisée.
IMeshMaterial * material() const
Matériau associé
Vue sur la partie pure des entités d'un matériau.
MatPurePartItemVectorView(IMeshMaterial *material, const ComponentPurePartItemVectorView &view)
Construit une vue pour le matériau material.
MatPurePartItemVectorView()
Construit une vue non initialisée.
Vue constante d'un tableau de type T.
Active toujours les traces dans les parties Arcane concernant les matériaux.
eMatPart
Partie d'un composant.