12#ifndef ARCANE_CORE_PRIVATEVARIABLEARRAY_H
13#define ARCANE_CORE_PRIVATEVARIABLEARRAY_H
17#include "arcane/core/MeshVariableRef.h"
19#include "arcane/core/Array2Variable.h"
33template<
typename DataType>
39 typedef DataType& DataTypeReturnReference;
55 Integer totalNbElement()
const {
return m_view.totalNbElement(); }
57 Integer
arraySize()
const {
return m_view.dim2Size(); }
59 bool isArrayVariable()
const {
return true; }
63 ARCANE_CORE_EXPORT ItemGroup itemGroup()
const;
72 ARCANE_CORE_EXPORT
void resize(Int32 dim2_size);
79 ARCANE_CORE_EXPORT
void resizeAndReshape(
const ArrayShape& shape);
83 SmallSpan2<DataType> _internalSpan() {
return m_view; }
84 SmallSpan2<const DataType> _internalSpan()
const {
return m_view; }
85 SmallSpan2<const DataType> _internalConstSpan()
const {
return m_view; }
89 void _internalInit() { MeshVariableRef::_internalInit(m_private_part); }
93 PrivatePartType* m_private_part;
95 Array2View<DataType> m_view;
Classe de base d'une variable sur des entités du maillage.
Classe de factorisation des variables scalaires sur des entités du maillage.
Integer arraySize() const
Si la variable est un tableau, retourne sa dimension, sinon retourne 0.
void updateFromInternal()
Mise à jour à partir de la partie interne.
Paramètres nécessaires à la construction d'une variable.
Infos caractérisant une variable.
Vue modifiable pour un tableau 2D.
Vue pour un tableau 2D constant.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-