14#include "arcane/MeshPartialVariableArrayRef.h"
15#include "arcane/ItemGroup.h"
16#include "arcane/IMesh.h"
17#include "arcane/VariableBuildInfo.h"
18#include "arcane/VariableDataTypeTraits.h"
19#include "arcane/IParallelMng.h"
34 eDataType dt = VariableDataTypeTraitsT<DataType>::type();
47 return VariableInfo(vbi.name(),vbi.itemFamilyName(),vbi.itemGroupName(),vbi.meshName(),vti,sti);
53template<
class DataType>
56: PrivateVariableArrayT<DataType>(vb,_buildVariableInfo(vb,ik))
58 this->_internalInit();
59 internalSetUsed(this->isUsed());
65template<
class DataType>
68: PrivateVariableArrayT<DataType>(var)
70 this->_internalInit();
71 internalSetUsed(this->isUsed());
77template<
class DataType>
80: PrivateVariableArrayT<DataType>(rhs)
82 internalSetUsed(this->isUsed());
88template<
typename DataType>
void
93 m_table = this->itemGroup().localIdToIndex();
101template<
class DataType>
void
105 PrivateVariableArrayT<DataType>::operator=(rhs);
106 m_table = rhs.m_table;
112template<
class DataType>
void
114fill(
const DataType& v)
117 operator[](iitem).fill(v);
124template<
typename DataType>
void
129 operator[](iitem).copy(v[iitem]);
151 return BaseClass::_buildVariableTypeInfo(ik);
157template<
typename ItemType,
typename DataType>
VariableInfo
162 return BaseClass::_buildVariableInfo(vbi,ik);
168template<
class ItemType,
class DataType>
VariableRef*
172 return new ThatClass(vb);
178template<
class ItemType,
class DataType>
193template<
class ItemType,
class DataType>
208template<
class ItemType,
class DataType>
void
218template<
class ItemType,
class DataType>
219typename Arcane::MeshPartialVariableArrayRefT<ItemType, DataType>::GroupType
223 return GroupType(this->m_private_part->itemGroup());
Informations de type pour un conteneur de données.
Variable partielle scalaire sur un type d'entité du maillage.
ItemPartialVariableArrayRefT(const VariableBuildInfo &vb, eItemKind ik)
Construit une référence à la variable spécifiée dans vb.
void operator=(const ItemPartialVariableArrayRefT< DataType > &rhs)
Opérateur de recopie.
static eItemKind kind()
Genre de l'entité
Variable scalaire sur un type d'entité du maillage.
void refersTo(const MeshPartialVariableArrayRefT< ItemType, DataType > &rhs)
Positionne la référence de l'instance à la variable rhs.
MeshPartialVariableArrayRefT(const VariableBuildInfo &vb)
Construit une référence à la variable spécifiée dans vb.
GroupType itemGroup() const
Groupe associé à la grandeur.
Paramètres nécessaires à la construction d'une variable.
Infos caractérisant une variable.
Référence à une variable.
Informations caractérisant le type d'une variable.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
eItemKind
Genre d'entité de maillage.
eDataType
Type d'une donnée.