12#ifndef ARCANE_CORE_VARIABLEREFARRAY_H
13#define ARCANE_CORE_VARIABLEREFARRAY_H
17#include "arcane/core/VariableRef.h"
43 typedef Array<T> ValueType;
86 virtual bool isArrayVariable()
const {
return true; }
97 ARCCORE_DEPRECATED_2021(
"This method is internal to Arcane")
98 LockType ARCANE_CORE_EXPORT lock();
109 ARCCORE_DEPRECATED_2021(
"Use _internalTrueData() instead.")
124 PrivatePartType* m_private_part;
constexpr ArrayView() noexcept
Construit une vue vide.
const value_type & const_reference
Type référence constante d'un élément du tableau.
value_type & reference
Type référence d'un élément du tableau.
constexpr Integer size() const noexcept
Retourne la taille du tableau.
Vue constante d'un tableau de type T.
Interface d'une variable.
Paramètres nécessaires à la construction d'une variable.
Infos caractérisant une variable.
void updateFromInternal() override
Mise à jour à partir de la partie interne.
VariableRefArrayT(const VariableRefArrayT< DataType > &rhs)
Construit une référence à partir de rhs.
Integer arraySize() const override
Si la variable est un tableau, retourne sa dimension, sinon retourne 0.
ContainerType & internalContainer()
VariableRefArrayT(IVariable *var)
Construit une référence à partir de var.
DataType ElementType
Type des éléments de la variable.
VariableRefArrayT(const VariableBuildInfo &vb)
Construit une référence à une variable tableau spécifiée dans vb.
virtual void resizeWithReserve(Integer new_size, Integer nb_additional)
Redimensionne le tableau pour contenir new_size éléments.
ArrayView< DataType > ArrayBase
Type du tableau permettant d'accéder à la variable.
~VariableRefArrayT() override
Libère les ressources.
virtual void resize(Integer new_size)
Redimensionne le tableau pour contenir new_size éléments.
Array< DataType > ContainerType
Type de la classe gérant la valeur de la variable.
VariableRef BaseClass
Type de la classe de base.
void refersTo(const VariableRefArrayT< DataType > &rhs)
Positionne la référence de l'instance à la variable rhs.
VariableRef(const VariableBuildInfo &vbi)
Construit une référence sur une variable avec les infos vbi.
Informations caractérisant le type d'une variable.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.