Variable tableau bi dimensionnel. Plus de détails...
#include <arcane/core/VariableRefArray2.h>
| Types publics | |
| typedef T | DataType | 
| typedef Array2< T > | ValueType | 
| typedef ConstArrayView< T > | ConstReturnReferenceType | 
| typedef ArrayView< T > | ReturnReferenceType | 
| typedef DataType | ElementType | 
| Type des éléments de la variable. | |
| typedef VariableRef | BaseClass | 
| Type de la classe de base. | |
| typedef Array2< DataType > | ContainerType | 
| Type de la classe gérant la valeur de la variable. | |
| typedef Array2View< DataType > | ArrayBase | 
| Type du tableau permettant d'accéder à la variable. | |
| typedef Array2VariableT< DataType > | PrivatePartType | 
| typedef VariableRefArray2T< DataType > | ThatClass | 
| Fonctions membres publiques | |
| VariableRefArray2T (const VariableBuildInfo &vb) | |
| Construit une référence à une variable tableau spécifiée dans vb. | |
| VariableRefArray2T (const VariableRefArray2T< DataType > &rhs) | |
| Construit une référence à partir de rhs. | |
| VariableRefArray2T (IVariable *var) | |
| Construit une référence à partir de var. | |
| void | operator= (const VariableRefArray2T< DataType > &rhs) | 
| Opérateur de recopie. | |
| virtual | ~VariableRefArray2T () | 
| Libère les ressources. | |
| virtual void | resize (Integer new_size) | 
| Réalloue le nombre d'éléments de la première dimension du tableau. | |
| void | resize (Integer dim1_size, Integer dim2_size) | 
| Réalloue le nombre d'éléments du tableau. | |
| void | fill (const DataType &value) | 
| Remplit la variable avev la valeur value. | |
| void | refersTo (const VariableRefArray2T< DataType > &rhs) | 
| Positionne la référence de l'instance à la variable rhs. | |
| virtual bool | isArrayVariable () const | 
| virtual Integer | arraySize () const | 
| Si la variable est un tableau, retourne sa dimension, sinon retourne 0. | |
| Integer | size () const | 
| virtual void | updateFromInternal () | 
| Mise à jour à partir de la partie interne. | |
| ContainerType & | internalContainer () | 
| Retourne le conteneur des valeurs de cette variable. | |
| IArray2DataInternalT< T > * | _internalTrueData () | 
|  Fonctions membres publiques hérités de Arcane::VariableRef | |
| virtual | ~VariableRef () | 
| Libère les ressources. | |
| ISubDomain * | subDomain () const | 
| Sous-domaine associé à la variable (TODO rendre obsolète fin 2023) | |
| IVariableMng * | variableMng () const | 
| Gestionnaire de variable associé à la variable. | |
| String | name () const | 
| Nom de la variable. | |
| virtual eDataType | dataType () const | 
| Type de la variable (Real, Integer, ...) | |
| virtual void | print (std::ostream &o) const | 
| Affiche la valeur de la variable. | |
| virtual IModule * | module () const | 
| Module associé à la variable (ou nullptr, s'il n'y en a pas) | |
| virtual int | property () const | 
| Propriétés de la variable. | |
| virtual int | referenceProperty () const | 
| Propriétés de la référence (interne) | |
| virtual void | setProperty (int property) | 
| Positionne la propriété property. | |
| virtual void | unsetProperty (int property) | 
| Supprime la propriété property. | |
| virtual void | registerVariable () | 
| Enregistre la variable (interne) | |
| virtual void | unregisterVariable () | 
| Supprime l'enregistrement de la variable (interne) | |
| IVariable * | variable () const | 
| Variable associée. | |
| virtual Integer | checkIfSync (int max_print=0) | 
| Vérifie si la variable est bien synchronisée. | |
| virtual Integer | checkIfSameOnAllReplica (int max_print=0) | 
| Vérifie si la variable a les mêmes valeurs sur tous les réplicas. | |
| void | setUsed (bool v) | 
| bool | isUsed () const | 
| virtual void | internalSetUsed (bool) | 
| const String & | assignmentStackTrace () const | 
| Pile d'appel au moment de l'assignation de cette instance. | |
| void | addTag (const String &tagname, const String &tagvalue) | 
| Ajoute le tag tagname avev la valeur tagvalue. | |
| void | removeTag (const String &tagname) | 
| Supprime le tag tagname. | |
| bool | hasTag (const String &tagname) const | 
| true si la variable possède le tag tagname | |
| String | tagValue (const String &tagname) const | 
| Valeur du tag tagname. La chaîne est nulle si le tag n'existe pas. | |
| void | update () | 
| Recalcule la variable si nécessaire. | |
| void | setUpToDate () | 
| Indique que la variable vient d'être mise à jour. | |
| Int64 | modifiedTime () | 
| Temps auquel la variable a été mise à jour. | |
| void | addDependCurrentTime (const VariableRef &var) | 
| Ajoute var à la liste des dépendances au temps courant. | |
| void | addDependCurrentTime (const VariableRef &var, const TraceInfo &tinfo) | 
| Ajoute var à la liste des dépendances au temps courant avec les infos de trace tinfo. | |
| void | addDependPreviousTime (const VariableRef &var) | 
| Ajoute var à la liste des dépendances au temps précédent. | |
| void | addDependPreviousTime (const VariableRef &var, const TraceInfo &tinfo) | 
| Ajoute var à la liste des dépendances au temps précédent avec les infos de trace tinfo. | |
| void | removeDepend (const VariableRef &var) | 
| Supprime var de la liste des dépendances. | |
| template<typename ClassType> | |
| void | setComputeFunction (ClassType *instance, void(ClassType::*func)()) | 
| Positionne la fonction de recalcule de la variable. | |
| template<typename ClassType> | |
| void | setComputeFunction (ClassType *instance, void(ClassType::*func)(), const TraceInfo &tinfo) | 
| Positionne la fonction de recalcule de la variable. | |
| VariableRef * | previousReference () | 
| Référence précédente (ou null) sur variable() | |
| VariableRef * | nextReference () | 
| Référence suivante (ou null) sur variable() | |
| void | setPreviousReference (VariableRef *v) | 
| void | setNextReference (VariableRef *v) | 
|  Fonctions membres publiques hérités de Arcane::Array2View< T > | |
| constexpr | Array2View (T *ptr, Integer dim1_size, Integer dim2_size) | 
| Créé une vue 2D de dimension [dim1_size][dim2_size]. | |
| constexpr | Array2View () | 
| Créé une vue 2D vide. | |
| constexpr Integer | dim1Size () const | 
| Nombre d'éléments de la première dimension. | |
| constexpr Integer | dim2Size () const | 
| Nombre d'éléments de la deuxième dimension. | |
| constexpr Integer | totalNbElement () const | 
| Nombre total d'éléments. | |
| constexpr ArrayView< T > | operator[] (Integer i) | 
| constexpr ConstArrayView< T > | operator[] (Integer i) const | 
| constexpr T | item (Integer i, Integer j) const | 
| Valeur de l'élément [i][j]. | |
| constexpr T | setItem (Integer i, Integer j, const T &value) | 
| Positionne l'élément [i][j] à value. | |
| constexpr const T | operator() (Integer i, Integer j) const | 
| Valeur de l'élément [i][j]. | |
| constexpr T & | operator() (Integer i, Integer j) | 
| Valeur de l'élément [i][j]. | |
| constexpr T * | unguardedBasePointer () | 
| Pointeur sur la mémoire allouée. | |
| constexpr T * | data () | 
| Pointeur sur la mémoire allouée. | |
| constexpr | Array2View (T *ptr, Integer dim1_size, Integer dim2_size) | 
| Créé une vue 2D de dimension [dim1_size][dim2_size]. | |
| constexpr | Array2View () | 
| Créé une vue 2D vide. | |
| constexpr Integer | dim1Size () const | 
| Nombre d'éléments de la première dimension. | |
| constexpr Integer | dim2Size () const | 
| Nombre d'éléments de la deuxième dimension. | |
| constexpr Integer | totalNbElement () const | 
| Nombre total d'éléments. | |
| constexpr ArrayView< T > | operator[] (Integer i) | 
| constexpr ConstArrayView< T > | operator[] (Integer i) const | 
| constexpr T | item (Integer i, Integer j) const | 
| Valeur de l'élément [i][j]. | |
| constexpr T | setItem (Integer i, Integer j, const T &value) | 
| Positionne l'élément [i][j] à value. | |
| constexpr const T | operator() (Integer i, Integer j) const | 
| Valeur de l'élément [i][j]. | |
| constexpr T & | operator() (Integer i, Integer j) | 
| Valeur de l'élément [i][j]. | |
| constexpr T * | unguardedBasePointer () | 
| Pointeur sur la mémoire allouée. | |
| constexpr T * | data () | 
| Pointeur sur la mémoire allouée. | |
| constexpr | Array2View (T *ptr, Integer dim1_size, Integer dim2_size) | 
| Créé une vue 2D de dimension [dim1_size][dim2_size]. | |
| constexpr | Array2View () | 
| Créé une vue 2D vide. | |
| constexpr Integer | dim1Size () const | 
| Nombre d'éléments de la première dimension. | |
| constexpr Integer | dim2Size () const | 
| Nombre d'éléments de la deuxième dimension. | |
| constexpr Integer | totalNbElement () const | 
| Nombre total d'éléments. | |
| constexpr ArrayView< T > | operator[] (Integer i) | 
| constexpr ConstArrayView< T > | operator[] (Integer i) const | 
| constexpr T | item (Integer i, Integer j) const | 
| Valeur de l'élément [i][j]. | |
| constexpr T | setItem (Integer i, Integer j, const T &value) | 
| Positionne l'élément [i][j] à value. | |
| constexpr const T | operator() (Integer i, Integer j) const | 
| Valeur de l'élément [i][j]. | |
| constexpr T & | operator() (Integer i, Integer j) | 
| Valeur de l'élément [i][j]. | |
| constexpr T * | unguardedBasePointer () | 
| Pointeur sur la mémoire allouée. | |
| constexpr T * | data () | 
| Pointeur sur la mémoire allouée. | |
| constexpr | Array2View (T *ptr, Integer dim1_size, Integer dim2_size) | 
| Créé une vue 2D de dimension [dim1_size][dim2_size]. | |
| constexpr | Array2View () | 
| Créé une vue 2D vide. | |
| constexpr Integer | dim1Size () const | 
| Nombre d'éléments de la première dimension. | |
| constexpr Integer | dim2Size () const | 
| Nombre d'éléments de la deuxième dimension. | |
| constexpr Integer | totalNbElement () const | 
| Nombre total d'éléments. | |
| constexpr ArrayView< T > | operator[] (Integer i) | 
| constexpr ConstArrayView< T > | operator[] (Integer i) const | 
| constexpr T | item (Integer i, Integer j) const | 
| Valeur de l'élément [i][j]. | |
| constexpr T | setItem (Integer i, Integer j, const T &value) | 
| Positionne l'élément [i][j] à value. | |
| constexpr const T | operator() (Integer i, Integer j) const | 
| Valeur de l'élément [i][j]. | |
| constexpr T & | operator() (Integer i, Integer j) | 
| Valeur de l'élément [i][j]. | |
| constexpr T * | unguardedBasePointer () | 
| Pointeur sur la mémoire allouée. | |
| constexpr T * | data () | 
| Pointeur sur la mémoire allouée. | |
| Fonctions membres publiques statiques | |
| static VariableTypeInfo | _internalVariableTypeInfo () | 
| static VariableInfo | _internalVariableInfo (const VariableBuildInfo &vbi) | 
| static void | setTraceCreation (bool v) | 
| static bool | hasTraceCreation () | 
| Membres hérités additionnels | |
|  Fonctions membres protégées hérités de Arcane::VariableRef | |
| VariableRef (const VariableBuildInfo &vbi) | |
| Construit une référence sur une variable avec les infos vbi. | |
| VariableRef (const VariableRef &from) | |
| Constructeur de copie. | |
| VariableRef (IVariable *var) | |
| Construit une référence sur une variable var. | |
| VariableRef & | operator= (const VariableRef &from) | 
| Opérateur de recopie. | |
| VariableRef () | |
| Constructeur vide. | |
| void | _setComputeFunction (IVariableComputeFunction *v) | 
| void | _internalInit (IVariable *) | 
| Initialisation interne de la variable. | |
| IVariable * | _variable () const | 
| Variable référencée. | |
| void | _executeUpdateFunctors () | 
| void | _internalAssignVariable (const VariableRef &var) | 
| bool | m_has_trace = false | 
Variable tableau bi dimensionnel.
Cette variable gère des tableaux 2D classiques.
Définition à la ligne 34 du fichier VariableRefArray2.h.
| typedef Array2View<DataType> Arcane::VariableRefArray2T< T >::ArrayBase | 
Type du tableau permettant d'accéder à la variable.
Définition à la ligne 52 du fichier VariableRefArray2.h.
| typedef VariableRef Arcane::VariableRefArray2T< T >::BaseClass | 
Type de la classe de base.
Définition à la ligne 48 du fichier VariableRefArray2.h.
| typedef ConstArrayView<T> Arcane::VariableRefArray2T< T >::ConstReturnReferenceType | 
Définition à la ligne 42 du fichier VariableRefArray2.h.
| typedef Array2<DataType> Arcane::VariableRefArray2T< T >::ContainerType | 
Type de la classe gérant la valeur de la variable.
Définition à la ligne 50 du fichier VariableRefArray2.h.
| typedef T Arcane::VariableRefArray2T< T >::DataType | 
Définition à la ligne 40 du fichier VariableRefArray2.h.
| typedef DataType Arcane::VariableRefArray2T< T >::ElementType | 
Type des éléments de la variable.
Définition à la ligne 46 du fichier VariableRefArray2.h.
| typedef Array2VariableT<DataType> Arcane::VariableRefArray2T< T >::PrivatePartType | 
Définition à la ligne 54 du fichier VariableRefArray2.h.
| typedef ArrayView<T> Arcane::VariableRefArray2T< T >::ReturnReferenceType | 
Définition à la ligne 43 du fichier VariableRefArray2.h.
| typedef VariableRefArray2T<DataType> Arcane::VariableRefArray2T< T >::ThatClass | 
Définition à la ligne 56 du fichier VariableRefArray2.h.
| typedef Array2<T> Arcane::VariableRefArray2T< T >::ValueType | 
Définition à la ligne 41 du fichier VariableRefArray2.h.
| Arcane::VariableRefArray2T< DataType >::VariableRefArray2T | ( | const VariableBuildInfo & | vb | ) | 
Construit une référence à une variable tableau spécifiée dans vb.
Définition à la ligne 75 du fichier VariableRefArray2.cc.
Références Arcane::VariableRef::_internalInit(), et Arcane::VariableRef::VariableRef().
Référencé par operator=(), refersTo(), et VariableRefArray2T().
| Arcane::VariableRefArray2T< DataType >::VariableRefArray2T | ( | const VariableRefArray2T< DataType > & | rhs | ) | 
Construit une référence à partir de rhs.
Définition à la ligne 87 du fichier VariableRefArray2.cc.
Références Arcane::Array2View< T >::Array2View(), Arcane::VariableRef::VariableRef(), et VariableRefArray2T().
| 
 | explicit | 
Construit une référence à partir de var.
Définition à la ligne 99 du fichier VariableRefArray2.cc.
Références Arcane::VariableRef::VariableRef().
| 
 | virtual | 
Libère les ressources.
Définition à la ligne 122 du fichier VariableRefArray2.cc.
| IArray2DataInternalT< T > * Arcane::VariableRefArray2T< T >::_internalTrueData | ( | ) | 
Définition à la ligne 192 du fichier VariableRefArray2.cc.
| 
 | static | 
Définition à la ligne 53 du fichier VariableRefArray2.cc.
| 
 | static | 
Définition à la ligne 43 du fichier VariableRefArray2.cc.
| 
 | inlinevirtual | 
Si la variable est un tableau, retourne sa dimension, sinon retourne 0.
Réimplémentée à partir de Arcane::VariableRef.
Définition à la ligne 102 du fichier VariableRefArray2.h.
| void Arcane::VariableRefArray2T< DataType >::fill | ( | const DataType & | value | ) | 
Remplit la variable avev la valeur value.
Définition à la ligne 163 du fichier VariableRefArray2.cc.
| auto Arcane::VariableRefArray2T< T >::internalContainer | ( | ) | 
Retourne le conteneur des valeurs de cette variable.
L'appel à cette méthode n'est possible que pour les variables privées (propriété PPrivate).
Définition à la ligne 182 du fichier VariableRefArray2.cc.
| 
 | inlinevirtual | 
Définition à la ligne 101 du fichier VariableRefArray2.h.
| void Arcane::VariableRefArray2T< DataType >::operator= | ( | const VariableRefArray2T< DataType > & | rhs | ) | 
Opérateur de recopie.
Définition à la ligne 111 du fichier VariableRefArray2.cc.
Références VariableRefArray2T().
| void Arcane::VariableRefArray2T< DataType >::refersTo | ( | const VariableRefArray2T< DataType > & | rhs | ) | 
Positionne la référence de l'instance à la variable rhs.
Définition à la ligne 131 du fichier VariableRefArray2.cc.
Références Arcane::VariableRef::operator=(), updateFromInternal(), et VariableRefArray2T().
| void Arcane::VariableRefArray2T< DataType >::resize | ( | Integer | dim1_size, | 
| Integer | dim2_size ) | 
Réalloue le nombre d'éléments du tableau.
Réalloue le tableau avec dim1_size comme taille de la première dimension et dim2_size comme taille de la deuxième.
Définition à la ligne 153 du fichier VariableRefArray2.cc.
| 
 | virtual | 
Réalloue le nombre d'éléments de la première dimension du tableau.
Le nombre d'éléments de la seconde dimension est mis à zéro.
Définition à la ligne 143 du fichier VariableRefArray2.cc.
| 
 | inline | 
Définition à la ligne 103 du fichier VariableRefArray2.h.
| 
 | virtual | 
Mise à jour à partir de la partie interne.
Réimplémentée à partir de Arcane::VariableRef.
Définition à la ligne 172 du fichier VariableRefArray2.cc.
Références Arcane::VariableRef::updateFromInternal().
Référencé par refersTo().