14#include "arcane/VariableRefArray2.h" 
   16#include "arcane/utils/FatalErrorException.h" 
   18#include "arcane/Array2Variable.h" 
   19#include "arcane/VariableBuildInfo.h" 
   20#include "arcane/VariableInfo.h" 
   21#include "arcane/VariableDataTypeTraits.h" 
   22#include "arcane/IParallelMng.h" 
   23#include "arcane/VariableFactoryRegisterer.h" 
   24#include "arcane/core/internal/IDataInternal.h" 
   58  return VariableInfo(vbi.name(),vbi.itemFamilyName(),vbi.itemGroupName(),vbi.meshName(),vti,sti);
 
   68  return new ThatClass(vb);
 
   74template<
typename DataType> 
 
   78, m_private_part(PrivatePartType::getReference(vbi,_internalVariableInfo(vbi)))
 
 
   86template<
class DataType> 
 
   91, m_private_part(rhs.m_private_part)
 
  102, m_private_part(PrivatePartType::getReference(var))
 
  110template<
class DataType> 
void 
  115  m_private_part = rhs.m_private_part;
 
  130template<
class DataType> 
void 
  135  m_private_part = rhs.m_private_part;
 
 
  142template<
typename DataType> 
void 
  146  m_private_part->directResize(s);
 
 
  152template<
typename DataType> 
void 
  156  m_private_part->directResize(dim1_size,dim2_size);
 
 
  162template<
typename DataType> 
void 
  164fill(
const DataType& value)
 
  166  m_private_part->trueData()->_internal()->_internalDeprecatedValue().fill(value);
 
 
  175  ArrayBase::operator=(m_private_part->valueView());
 
 
  185  return _internalTrueData()->_internalDeprecatedValue();
 
 
 
  196    ARCANE_FATAL(
"variable '{0}': getting internal data container is only valid on private variable", name());
 
  197  return m_private_part->trueData()->_internal();
 
  203template class VariableRefArray2T<Byte>;
 
  204template class VariableRefArray2T<Real>;
 
  205template class VariableRefArray2T<Int16>;
 
  206template class VariableRefArray2T<Int32>;
 
  207template class VariableRefArray2T<Int64>;
 
  208template class VariableRefArray2T<Real2>;
 
  209template class VariableRefArray2T<Real3>;
 
  210template class VariableRefArray2T<Real2x2>;
 
  211template class VariableRefArray2T<Real3x3>;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
#define ARCANE_FATAL(...)
Macro envoyant une exception FatalErrorException.
constexpr Array2View(T *ptr, Integer dim1_size, Integer dim2_size)
Informations de type pour un conteneur de données.
Interface d'une variable.
@ PPrivate
Indique que la variable est privée.
Paramètres nécessaires à la construction d'une variable.
Infos caractérisant une variable.
Variable tableau bi dimensionnel.
void refersTo(const VariableRefArray2T< DataType > &rhs)
Positionne la référence de l'instance à la variable rhs.
VariableRefArray2T(const VariableBuildInfo &vb)
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.
ContainerType & internalContainer()
Retourne le conteneur des valeurs de cette variable.
Array2< DataType > ContainerType
Type de la classe gérant la valeur de la variable.
void operator=(const VariableRefArray2T< DataType > &rhs)
Opérateur de recopie.
virtual void updateFromInternal()
virtual ~VariableRefArray2T()
Libère les ressources.
virtual void updateFromInternal()
Mise à jour à partir de la partie interne.
VariableRef(const VariableBuildInfo &vbi)
Construit une référence sur une variable avec les infos vbi.
VariableRef & operator=(const VariableRef &from)
Opérateur de recopie.
void _internalInit(IVariable *)
Initialisation interne de la variable.
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.
@ IK_Unknown
Entité de maillage de genre inconnu ou non initialisé