12#ifndef ARCANE_VARIABLEREFARRAY_H
13#define ARCANE_VARIABLEREFARRAY_H
17#include "arcane/VariableRef.h"
28template<
typename DataType>
class VariableRefArrayLockT;
79 virtual ARCANE_CORE_EXPORT
void resize(Integer new_size);
82 virtual ARCANE_CORE_EXPORT
void resizeWithReserve(Integer new_size,Integer nb_additional);
86 virtual bool isArrayVariable()
const {
return true; }
93 ConstArrayView<DataType> asArray()
const {
return (*
this); }
97 ARCCORE_DEPRECATED_2021(
"This method is internal to Arcane")
98 LockType ARCANE_CORE_EXPORT lock();
109 ARCCORE_DEPRECATED_2021("Use _internalTrueData() instead.")
115 ARCANE_CORE_EXPORT IArrayDataInternalT<T>* _internalTrueData();
119 static ARCANE_CORE_EXPORT VariableTypeInfo _internalVariableTypeInfo();
120 static ARCANE_CORE_EXPORT VariableInfo _internalVariableInfo(const VariableBuildInfo& vbi);
124 PrivatePartType* m_private_part;
128 static VariableFactoryRegisterer m_auto_registerer;
129 static
VariableRef* _autoCreate(const VariableBuildInfo& vb);
Paramètres nécessaires à la construction d'une variable.
void updateFromInternal() override
Mise à jour à partir de la partie interne.
Integer arraySize() const override
Si la variable est un tableau, retourne sa dimension, sinon retourne 0.
ContainerType & internalContainer()
Retourne le conteneur des valeurs de cette variable.
DataType ElementType
Type des éléments de la variable.
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.
Référence à une variable.
VariableRef()
Constructeur vide.
Vue modifiable d'un tableau d'un type T.
constexpr Integer size() const noexcept
Retourne la taille du tableau.
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.
Classe de base des vecteurs 1D de données.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-