Variable aggrégée de types quelconques (pas de variables tableaux) Plus de détails...
#include <arcane/core/anyitem/AnyItemVariable.h>
Classes | |
class | VariableAdder |
Outil pour l'ajout de variable à un groupe. Plus de détails... | |
Fonctions membres publiques | |
Variable (const Family &family) | |
Variable (const Variable &v) | |
DataType & | operator[] (const Group::BlockItemEnumerator &item) |
Accesseur direct par un enumerateur AnyItem. | |
const DataType & | operator[] (const Group::BlockItemEnumerator &item) const |
Accesseur direct par un enumerateur AnyItem. | |
DataType & | operator[] (const LinkFamily::LinkData &item) |
Accesseur direct par un élément de LinkFamily (LinkData) | |
const DataType & | operator[] (const LinkFamily::LinkData &item) const |
Accesseur direct par un élément de LinkFamily (LinkData) | |
VariableAdder | operator[] (const ItemGroup &group) |
Ajout d'une variable pour un groupe. | |
template<typename T > | |
VariableAdder | operator[] (const ItemGroupT< T > &group) |
const Family & | family () const |
Accesseur à la famille. | |
ConstArrayView< IVariable * > | variables () const |
Tableau des variables. | |
ArrayView< DataType > | valuesAtGroup (const Integer igrp) |
Doonnées brutes associées à un groupe identifié relativement à sa famille. | |
ConstArrayView< DataType > | valuesAtGroup (const Integer igrp) const |
Doonnées brutes associées à un groupe identifié relativement à sa famille. | |
void | notifyFamilyIsInvalidate () |
Notification d'invalidation de la famille. | |
void | notifyFamilyIsIncreased () |
Notification d'aggrandissement de la famille. | |
Fonctions membres privées | |
void | _insertVariable (ItemGroup group, ArrayView< DataType > v) |
void | _insertPartialVariable (ItemGroup group, ArrayView< DataType > v) |
void | _insertInternalVariable (ItemGroup group, IVariable *v) |
Attributs privés | |
const Family | m_family |
Famille AnyItem des groupes. | |
Arcane::UniqueArray< ArrayView< DataType > > | m_values |
Conteneur des variables génériques. | |
Arcane::UniqueArray< IVariable * > | m_variables |
Conteneur des variables. | |
Variable aggrégée de types quelconques (pas de variables tableaux)
Par exemple :
AnyItem::Family family;
family << AnyItem::GroupBuilder( allFaces() ) << AnyItem::GroupBuilder( allCells() );
AnyItem::Variable<Real> variable(family);
variable[allFaces()] << m_face_variable; variable[allCells()] << m_cell_variable;
Real value = 0.; ENUMERATE_ANY_ITEM(iitem, family.allItems()) { value += variable[iitem]; }
Définition à la ligne 54 du fichier AnyItemVariable.h.
|
inline |
Définition à la ligne 108 du fichier AnyItemVariable.h.
|
inline |
Définition à la ligne 119 du fichier AnyItemVariable.h.
|
inline |
Définition à la ligne 128 du fichier AnyItemVariable.h.
|
inlineprivate |
Définition à la ligne 223 du fichier AnyItemVariable.h.
|
inlineprivate |
Définition à la ligne 216 du fichier AnyItemVariable.h.
|
inlineprivate |
Définition à la ligne 209 du fichier AnyItemVariable.h.
|
inline |
Accesseur à la famille.
Définition à la ligne 167 du fichier AnyItemVariable.h.
Références Arcane::AnyItem::Variable< DataType >::m_family.
|
inlinevirtual |
Notification d'aggrandissement de la famille.
Implémente Arcane::IFamilyObserver.
Définition à la ligne 197 du fichier AnyItemVariable.h.
Références Arcane::AnyItem::Family::groupSize(), Arcane::AnyItem::Variable< DataType >::m_family, Arcane::AnyItem::Variable< DataType >::m_values, et Arcane::AnyItem::Variable< DataType >::m_variables.
|
inlinevirtual |
Notification d'invalidation de la famille.
Implémente Arcane::IFamilyObserver.
Définition à la ligne 188 du fichier AnyItemVariable.h.
Références Arcane::AnyItem::Family::groupSize(), Arcane::AnyItem::Variable< DataType >::m_family, Arcane::AnyItem::Variable< DataType >::m_values, et Arcane::AnyItem::Variable< DataType >::m_variables.
|
inline |
Accesseur direct par un enumerateur AnyItem.
Définition à la ligne 135 du fichier AnyItemVariable.h.
Références Arcane::AnyItem::Group::BlockItemEnumerator::groupIndex(), Arcane::AnyItem::Variable< DataType >::m_values, et Arcane::AnyItem::Group::BlockItemEnumerator::varIndex().
|
inline |
Accesseur direct par un enumerateur AnyItem.
Définition à la ligne 140 du fichier AnyItemVariable.h.
Références Arcane::AnyItem::Group::BlockItemEnumerator::groupIndex(), Arcane::AnyItem::Variable< DataType >::m_values, et Arcane::AnyItem::Group::BlockItemEnumerator::varIndex().
|
inline |
Ajout d'une variable pour un groupe.
Définition à la ligne 155 du fichier AnyItemVariable.h.
|
inline |
Définition à la ligne 161 du fichier AnyItemVariable.h.
|
inline |
Accesseur direct par un élément de LinkFamily (LinkData)
Définition à la ligne 145 du fichier AnyItemVariable.h.
Références Arcane::LinkFamilyInternal::LinkData::groupIndex(), Arcane::AnyItem::Variable< DataType >::m_values, et Arcane::LinkFamilyInternal::LinkData::varIndex().
|
inline |
Accesseur direct par un élément de LinkFamily (LinkData)
Définition à la ligne 150 du fichier AnyItemVariable.h.
Références Arcane::LinkFamilyInternal::LinkData::groupIndex(), Arcane::AnyItem::Variable< DataType >::m_values, et Arcane::LinkFamilyInternal::LinkData::varIndex().
|
inline |
Doonnées brutes associées à un groupe identifié relativement à sa famille.
Définition à la ligne 176 du fichier AnyItemVariable.h.
Références Arcane::AnyItem::Variable< DataType >::m_values.
|
inline |
Doonnées brutes associées à un groupe identifié relativement à sa famille.
Définition à la ligne 182 du fichier AnyItemVariable.h.
Références Arcane::AnyItem::Variable< DataType >::m_values.
|
inline |
Tableau des variables.
Définition à la ligne 170 du fichier AnyItemVariable.h.
Références Arcane::AnyItem::Variable< DataType >::m_variables.
|
private |
Famille AnyItem des groupes.
Définition à la ligne 231 du fichier AnyItemVariable.h.
Référencé par Arcane::AnyItem::Variable< DataType >::family(), Arcane::AnyItem::Variable< DataType >::notifyFamilyIsIncreased(), et Arcane::AnyItem::Variable< DataType >::notifyFamilyIsInvalidate().
|
private |
Conteneur des variables génériques.
Définition à la ligne 234 du fichier AnyItemVariable.h.
Référencé par Arcane::AnyItem::Variable< DataType >::notifyFamilyIsIncreased(), Arcane::AnyItem::Variable< DataType >::notifyFamilyIsInvalidate(), Arcane::AnyItem::Variable< DataType >::operator[](), Arcane::AnyItem::Variable< DataType >::operator[](), Arcane::AnyItem::Variable< DataType >::operator[](), Arcane::AnyItem::Variable< DataType >::operator[](), Arcane::AnyItem::Variable< DataType >::valuesAtGroup(), et Arcane::AnyItem::Variable< DataType >::valuesAtGroup().
|
private |
Conteneur des variables.
Définition à la ligne 237 du fichier AnyItemVariable.h.
Référencé par Arcane::AnyItem::Variable< DataType >::notifyFamilyIsIncreased(), Arcane::AnyItem::Variable< DataType >::notifyFamilyIsInvalidate(), et Arcane::AnyItem::Variable< DataType >::variables().