12#ifndef ARCANE_VARIABLEREFARRAY2_H
13#define ARCANE_VARIABLEREFARRAY2_H
17#include "arcane/utils/Array2View.h"
18#include "arcane/VariableRef.h"
91 ARCANE_CORE_EXPORT
void resize(Integer dim1_size,Integer dim2_size);
94 ARCANE_CORE_EXPORT
void fill(
const DataType& value);
101 virtual bool isArrayVariable()
const {
return true; }
103 Integer size()
const {
return this->
dim1Size(); }
112 ARCCORE_DEPRECATED_2021(
"Use _internalTrueData() instead.")
118 ARCANE_CORE_EXPORT IArray2DataInternalT<T>* _internalTrueData();
122 static ARCANE_CORE_EXPORT VariableTypeInfo _internalVariableTypeInfo();
123 static ARCANE_CORE_EXPORT VariableInfo _internalVariableInfo(const VariableBuildInfo& vbi);
127 PrivatePartType* m_private_part;
131 static VariableFactoryRegisterer m_auto_registerer;
132 static
VariableRef* _autoCreate(const VariableBuildInfo& vb);
Paramètres nécessaires à la construction d'une variable.
Variable tableau bi dimensionnel.
void refersTo(const VariableRefArray2T< DataType > &rhs)
Positionne la référence de l'instance à la variable rhs.
DataType ElementType
Type des éléments de la variable.
virtual void resize(Integer new_size)
Réalloue le nombre d'éléments de la première dimension du tableau.
void fill(const DataType &value)
Remplit la variable avev la valeur value.
virtual Integer arraySize() const
Si la variable est un tableau, retourne sa dimension, sinon retourne 0.
ContainerType & internalContainer()
Retourne le conteneur des valeurs de cette variable.
Array2< DataType > ContainerType
Type de la classe gérant la valeur de la variable.
VariableRef BaseClass
Type de la classe de base.
virtual void updateFromInternal()
Mise à jour à partir de la partie interne.
Array2View< DataType > ArrayBase
Type du tableau permettant d'accéder à la variable.
Référence à une variable.
VariableRef()
Constructeur vide.
Vue modifiable pour un tableau 2D.
constexpr Integer dim1Size() const
Nombre d'éléments de la première dimension.
Classe représentant un tableau 2D classique.
Référence à une instance.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-