16#include "arcane/core/materials/ComponentItemVectorView.h"
17#include "arcane/core/materials/IMeshMaterialMng.h"
18#include "arcane/core/materials/IMeshBlock.h"
19#include "arcane/core/materials/MatItemVector.h"
20#include "arcane/core/materials/EnvItemVector.h"
21#include "arcane/core/materials/internal/IMeshComponentInternal.h"
40ComponentCellEnumerator::
43, m_size(v._matvarIndexes().size())
44, m_constituent_list_view(v._constituentItemListView())
45, m_matvar_indexes(v._matvarIndexes())
46, m_component(v.component())
57MatCellEnumerator MatCellEnumerator::
58create(IMeshMaterial* mat)
60 return MatCellEnumerator(mat->view());
66MatCellEnumerator MatCellEnumerator::
67create(
const MatCellVector& miv)
69 return create(miv.view());
75MatCellEnumerator MatCellEnumerator::
76create(MatCellVectorView v)
78 return MatCellEnumerator(v);
87EnvCellEnumerator EnvCellEnumerator::
88create(IMeshEnvironment* env)
90 return EnvCellEnumerator(env->view());
96EnvCellEnumerator EnvCellEnumerator::
97create(
const EnvCellVector& miv)
99 return create(miv.view());
105EnvCellEnumerator EnvCellEnumerator::
106create(EnvCellVectorView v)
108 return EnvCellEnumerator(v);
117EnvCellEnumerator CellGenericEnumerator::
118create(IMeshEnvironment* env)
120 return EnvCellEnumerator::create(env);
126EnvCellEnumerator CellGenericEnumerator::
127create(
const EnvCellVector& ecv)
129 return EnvCellEnumerator::create(ecv);
135EnvCellEnumerator CellGenericEnumerator::
136create(EnvItemVectorView v)
138 return EnvCellEnumerator::create(v);
144MatCellEnumerator CellGenericEnumerator::
145create(IMeshMaterial* mat)
147 return MatCellEnumerator::create(mat);
153MatCellEnumerator CellGenericEnumerator::
154create(
const MatCellVector& miv)
156 return MatCellEnumerator::create(miv);
162MatCellEnumerator CellGenericEnumerator::
163create(MatItemVectorView v)
165 return MatCellEnumerator::create(v);
172create(CellVectorView v)
181create(
const CellGroup& v)
183 return create(v.view());
192ComponentCellEnumerator ComponentCellEnumerator::
193create(IMeshComponent* component)
195 return ComponentCellEnumerator(component->view());
201ComponentCellEnumerator ComponentCellEnumerator::
202create(
const ComponentItemVector& v)
204 return create(v.view());
210ComponentCellEnumerator ComponentCellEnumerator::
211create(ComponentItemVectorView v)
213 return ComponentCellEnumerator(v);
223ComponentEnumerator(ConstArrayView<IMeshComponent*> components)
224: m_components(components)
226, m_size(m_components.size())
237MatEnumerator(IMeshMaterialMng* mm)
238: m_mats(mm->materials())
240, m_size(m_mats.size())
248MatEnumerator(IMeshEnvironment* env)
249: m_mats(env->materials())
251, m_size(m_mats.size())
259MatEnumerator(ConstArrayView<IMeshMaterial*> mats)
262, m_size(m_mats.size())
273EnvEnumerator(IMeshMaterialMng* mm)
274: m_envs(mm->environments())
276, m_size(m_envs.size())
284EnvEnumerator(IMeshBlock* mb)
285: m_envs(mb->environments())
287, m_size(m_envs.size())
295EnvEnumerator(ConstArrayView<IMeshEnvironment*> envs)
298, m_size(m_envs.size())
308AllEnvCellEnumerator AllEnvCellEnumerator::
309create(AllEnvCellVectorView items)
311 return AllEnvCellEnumerator(items);
317AllEnvCellEnumerator AllEnvCellEnumerator::
318create(IMeshMaterialMng* mng,
const CellVectorView& view)
320 return create(mng->view(view));
326AllEnvCellEnumerator AllEnvCellEnumerator::
327create(IMeshMaterialMng* mng,
const CellGroup& group)
329 return create(mng->view(group));
335AllEnvCellEnumerator AllEnvCellEnumerator::
336create(IMeshBlock* block)
338 return create(block->view());
347ComponentPartCellEnumerator ComponentPartCellEnumerator::
348create(ComponentPartItemVectorView v)
350 return ComponentPartCellEnumerator(v,0);
356ComponentPartCellEnumerator ComponentPartCellEnumerator::
357create(IMeshComponent* component,eMatPart part)
359 return create(component->partItems(part));
365ComponentPartCellEnumerator::
366ComponentPartCellEnumerator(
const ComponentPartItemVectorView& v,Integer base_index)
368, m_size(v.itemIndexes().size())
369, m_var_idx(v.componentPartIndex())
370, m_base_index(base_index)
371, m_value_indexes(v.valueIndexes())
372, m_item_indexes(v.itemIndexes())
373, m_constituent_list_view(v.constituentItemListView())
374, m_component(v.component())
381MatPartCellEnumerator::
382MatPartCellEnumerator(
const MatPartItemVectorView& v)
383: ComponentPartCellEnumerator(v,0)
390MatPartCellEnumerator MatPartCellEnumerator::
391create(IMeshMaterial* mat,eMatPart part)
393 MatPartItemVectorView v(mat->partMatItems(part));
394 return MatPartCellEnumerator(v);
400MatPartCellEnumerator MatPartCellEnumerator::
401create(MatPartItemVectorView v)
403 return MatPartCellEnumerator(v);
409EnvPartCellEnumerator::
410EnvPartCellEnumerator(
const EnvPartItemVectorView& v)
411: ComponentPartCellEnumerator(v,0)
418EnvPartCellEnumerator EnvPartCellEnumerator::
419create(IMeshEnvironment* env,eMatPart part)
421 EnvPartItemVectorView v(env->partEnvItems(part));
422 return EnvPartCellEnumerator(v);
428EnvPartCellEnumerator EnvPartCellEnumerator::
429create(EnvPartItemVectorView v)
431 return EnvPartCellEnumerator(v);
437ComponentCellEnumerator
440 return ComponentCellEnumerator::create(v);
445 return MatCellEnumerator::create(v);
450 return EnvCellEnumerator::create(v);
455 return ComponentPartCellEnumerator::create(v);
458arcaneImplCreateConstituentEnumerator(MatPartCell, MatPartItemVectorView v)
460 return MatPartCellEnumerator::create(v);
465 return EnvPartCellEnumerator::create(v);
Vue sur un vecteur sur les entités d'un composant.
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.
Enumérateur sur les mailles d'un milieu.
Maille arcane d'un milieu.
Vue sur un vecteur sur les entités d'un milieu.
Enumérateur sur une partie des mailles d'un seul matériau.
Représente un matériau d'une maille multi-matériau.
Vue sur un vecteur sur les entités d'un matériau.
ItemEnumeratorT< Cell > CellEnumerator
Enumérateurs sur des mailles.
Active toujours les traces dans les parties Arcane concernant les matériaux.
ConstituentItemIndexedSelectionEnumerator< ComponentCellVectorView > arcaneImplCreateConstituentEnumerator(ComponentCell, ConstituentItemIndexedSelectionView< ComponentCellVectorView > container)
Enumérateur sur une sélection d'un constituant.