12#ifndef ARCANE_VARIABLEREFARRAY2_H
13#define ARCANE_VARIABLEREFARRAY2_H
17#include "arcane/utils/Array2View.h"
18#include "arcane/VariableRef.h"
70 ARCCORE_DEPRECATED_2021(
"Use refersTo() instead.")
82 virtual ARCANE_CORE_EXPORT
void resize(Integer new_size);
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.
Vue modifiable d'un tableau d'un type T.
Vue constante d'un tableau de type T.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-