12#ifndef ARCANE_CORE_ANYITEM_ANYITEMARRAY_H
13#define ARCANE_CORE_ANYITEM_ANYITEMARRAY_H
17#include "arcane/utils/Array.h"
19#include "arcane/core/IItemFamily.h"
20#include "arcane/core/anyitem/AnyItemGlobal.h"
25namespace Arcane::AnyItem
48template <
typename DataType>
53 Array(
const Group& group)
56 if (e.groupIndex() >=
m_values.size())
60 m_values[e.groupIndex()].resize(e.group().itemFamily()->maxLocalId());
65 void fill(
const DataType& data)
76 return m_values[item.groupIndex()][item.varIndex()];
81 inline typename Arcane::UniqueArray<DataType>::ConstReferenceType
operator[](
const T& item)
const
83 return m_values[item.groupIndex()][item.varIndex()];
DataType & operator[](const T &item)
Accessor.
void fill(const DataType &data)
Filling the array.
Arcane::UniqueArray< Arcane::UniqueArray< DataType > > m_values
Container of generic variables.
Enumerator of item blocks.
AnyItem Group Aggregation of Arcane group + information {partial or not} for variables Construction w...
Enumerator enumerator() const
Enumerator of the group.
1D data vector with value semantics (STL style).
Int32 Integer
Type representing an integer.