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"
42ComponentCellEnumerator::
45, m_size(v._matvarIndexes().size())
46, m_constituent_list_view(v._constituentItemListView())
47, m_matvar_indexes(v._matvarIndexes())
48, m_component(v.component())
59MatCellEnumerator MatCellEnumerator::
60create(IMeshMaterial* mat)
62 return MatCellEnumerator(mat->view());
68MatCellEnumerator MatCellEnumerator::
69create(
const MatCellVector& miv)
71 return create(miv.view());
77MatCellEnumerator MatCellEnumerator::
78create(MatCellVectorView v)
80 return MatCellEnumerator(v);
89EnvCellEnumerator EnvCellEnumerator::
90create(IMeshEnvironment* env)
92 return EnvCellEnumerator(env->view());
98EnvCellEnumerator EnvCellEnumerator::
99create(
const EnvCellVector& miv)
101 return create(miv.view());
107EnvCellEnumerator EnvCellEnumerator::
108create(EnvCellVectorView v)
110 return EnvCellEnumerator(v);
119EnvCellEnumerator CellGenericEnumerator::
120create(IMeshEnvironment* env)
122 return EnvCellEnumerator::create(env);
128EnvCellEnumerator CellGenericEnumerator::
129create(
const EnvCellVector& ecv)
131 return EnvCellEnumerator::create(ecv);
137EnvCellEnumerator CellGenericEnumerator::
138create(EnvItemVectorView v)
140 return EnvCellEnumerator::create(v);
146MatCellEnumerator CellGenericEnumerator::
147create(IMeshMaterial* mat)
149 return MatCellEnumerator::create(mat);
155MatCellEnumerator CellGenericEnumerator::
156create(
const MatCellVector& miv)
158 return MatCellEnumerator::create(miv);
164MatCellEnumerator CellGenericEnumerator::
165create(MatItemVectorView v)
167 return MatCellEnumerator::create(v);
174create(CellVectorView v)
183create(
const CellGroup& v)
185 return create(v.view());
194ComponentCellEnumerator ComponentCellEnumerator::
195create(IMeshComponent* component)
197 return ComponentCellEnumerator(component->view());
203ComponentCellEnumerator ComponentCellEnumerator::
204create(
const ComponentItemVector& v)
206 return create(v.view());
212ComponentCellEnumerator ComponentCellEnumerator::
213create(ComponentItemVectorView v)
215 return ComponentCellEnumerator(v);
225ComponentEnumerator(ConstArrayView<IMeshComponent*> components)
226: m_components(components)
228, m_size(m_components.size())
239MatEnumerator(IMeshMaterialMng* mm)
240: m_mats(mm->materials())
242, m_size(m_mats.size())
250MatEnumerator(IMeshEnvironment* env)
251: m_mats(env->materials())
253, m_size(m_mats.size())
261MatEnumerator(ConstArrayView<IMeshMaterial*> mats)
264, m_size(m_mats.size())
275EnvEnumerator(IMeshMaterialMng* mm)
276: m_envs(mm->environments())
278, m_size(m_envs.size())
286EnvEnumerator(IMeshBlock* mb)
287: m_envs(mb->environments())
289, m_size(m_envs.size())
297EnvEnumerator(ConstArrayView<IMeshEnvironment*> envs)
300, m_size(m_envs.size())
310AllEnvCellEnumerator AllEnvCellEnumerator::
311create(AllEnvCellVectorView items)
313 return AllEnvCellEnumerator(items);
319AllEnvCellEnumerator AllEnvCellEnumerator::
320create(IMeshMaterialMng* mng,
const CellVectorView& view)
322 return create(mng->view(view));
328AllEnvCellEnumerator AllEnvCellEnumerator::
329create(IMeshMaterialMng* mng,
const CellGroup& group)
331 return create(mng->view(group));
337AllEnvCellEnumerator AllEnvCellEnumerator::
338create(IMeshBlock* block)
340 return create(block->view());
349ComponentPartCellEnumerator ComponentPartCellEnumerator::
350create(ComponentPartItemVectorView v)
352 return ComponentPartCellEnumerator(v, 0);
358ComponentPartCellEnumerator ComponentPartCellEnumerator::
359create(IMeshComponent* component, eMatPart part)
361 return create(component->partItems(part));
367ComponentPartCellEnumerator::
368ComponentPartCellEnumerator(
const ComponentPartItemVectorView& v, Integer base_index)
370, m_size(v.itemIndexes().size())
371, m_var_idx(v.componentPartIndex())
372, m_base_index(base_index)
373, m_value_indexes(v.valueIndexes())
374, m_item_indexes(v.itemIndexes())
375, m_constituent_list_view(v.constituentItemListView())
376, m_component(v.component())
383MatPartCellEnumerator::
384MatPartCellEnumerator(
const MatPartItemVectorView& v)
385: ComponentPartCellEnumerator(v, 0)
392MatPartCellEnumerator MatPartCellEnumerator::
393create(IMeshMaterial* mat, eMatPart part)
395 MatPartItemVectorView v(mat->partMatItems(part));
396 return MatPartCellEnumerator(v);
402MatPartCellEnumerator MatPartCellEnumerator::
403create(MatPartItemVectorView v)
405 return MatPartCellEnumerator(v);
411EnvPartCellEnumerator::
412EnvPartCellEnumerator(
const EnvPartItemVectorView& v)
413: ComponentPartCellEnumerator(v, 0)
420EnvPartCellEnumerator EnvPartCellEnumerator::
421create(IMeshEnvironment* env, eMatPart part)
423 EnvPartItemVectorView v(env->partEnvItems(part));
424 return EnvPartCellEnumerator(v);
430EnvPartCellEnumerator EnvPartCellEnumerator::
431create(EnvPartItemVectorView v)
433 return EnvPartCellEnumerator(v);
439ComponentCellEnumerator
442 return ComponentCellEnumerator::create(v);
447 return MatCellEnumerator::create(v);
452 return EnvCellEnumerator::create(v);
457 return ComponentPartCellEnumerator::create(v);
460arcaneImplCreateConstituentEnumerator(MatPartCell, MatPartItemVectorView v)
462 return MatPartCellEnumerator::create(v);
467 return EnvPartCellEnumerator::create(v);
View over a vector of entities of a component.
Enumerator over a sub-part (pure or partial) of a subset of the cells of a component (material or env...
View over pure or partial entities of a component.
Enumerator over the cells of an environment.
Arcane cell of an environment.
View over a vector of entities of an environment.
Enumerator over a part of the cells of a single material.
Represents a material in a multi-material cell.
View over a vector of entities of a material.
ItemEnumeratorT< Cell > CellEnumerator
Enumerators over cells.
Always enables tracing in Arcane parts concerning materials.
ConstituentItemIndexedSelectionEnumerator< ComponentCellVectorView > arcaneImplCreateConstituentEnumerator(ComponentCell, ComponentCellVectorSelectionView container)
Enumerator over a constituent selection.