13#ifndef ARCANE_ANYITEM_ANYITEMARRAY2_H
14#define ARCANE_ANYITEM_ANYITEMARRAY2_H
16#include "arcane/IItemFamily.h"
17#include "arcane/utils/Array2.h"
22#include "arcane/anyitem/AnyItemGlobal.h"
32ANYITEM_BEGIN_NAMESPACE
55template<
typename DataType>
63 for(Group::Enumerator e = group.enumerator(); e.hasNext(); ++e) {
64 if(e.groupIndex() >= m_values.size())
65 m_values.resize(e.groupIndex()+1);
67 for(Group::Enumerator e = group.enumerator(); e.hasNext(); ++e) {
68 m_values[e.groupIndex()].resize(e.group().itemFamily()->maxLocalId(),m_size);
76 for(Integer i = 0; i < m_values.size(); ++i) {
77 m_values[i].resize(m_values[i].dim1Size(),m_size);
82 void fill(
const DataType& data)
84 for(Integer i = 0; i < m_values.size(); ++i) {
85 m_values[i].fill(data);
92 return m_values[item.groupIndex()][item.varIndex()];
98 return m_values[item.groupIndex()][item.varIndex()];
102 inline Integer
size()
const {
return m_size; }
Tableau 2D d'items de types quelconques.
ArrayView< DataType > operator[](const T &item)
Accesseur.
Arcane::UniqueArray< Arcane::UniqueArray2< DataType > > m_values
Conteneur des variables génériques.
Integer m_size
Taille de la 2ème dimension du tableau.
Integer size() const
Retourne la taille du tableau.
void resize(Integer size)
Redimensionnement de la deuxième dimension du tableau.
void fill(const DataType &data)
Remplissage du tableau.
Lecteur des fichiers de maillage via la bibliothèque LIMA.