Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::VariableRefArray2T< T >

Variable tableau bi dimensionnel. Plus de détails...

#include <arcane/core/VariableRefArray2.h>

+ Graphe d'héritage de Arcane::VariableRefArray2T< T >:
+ Graphe de collaboration de Arcane::VariableRefArray2T< T >:

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.
 
ContainerTypeinternalContainer ()
 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.
 
ISubDomainsubDomain () const
 Sous-domaine associé à la variable (TODO rendre obsolète fin 2023)
 
IVariableMngvariableMng () 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 IModulemodule () 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)
 
IVariablevariable () 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 StringassignmentStackTrace () 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.
 
VariableRefpreviousReference ()
 Référence précédente (ou null) sur variable()
 
VariableRefnextReference ()
 Référence suivante (ou null) sur variable()
 
void setPreviousReference (VariableRef *v)
 
void setNextReference (VariableRef *v)
 
- Fonctions membres publiques hérités de Arccore::Array2View< DataType >
constexpr Array2View (DataType *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< DataType > operator[] (Integer i)
 
constexpr ConstArrayView< DataType > operator[] (Integer i) const
 
constexpr DataType item (Integer i, Integer j) const
 Valeur de l'élément [i][j].
 
constexpr DataType setItem (Integer i, Integer j, const DataType &value)
 Positionne l'élément [i][j] à value.
 
constexpr const DataType operator() (Integer i, Integer j) const
 Valeur de l'élément [i][j].
 
constexpr DataType & operator() (Integer i, Integer j)
 Valeur de l'élément [i][j].
 
constexpr DataType * unguardedBasePointer ()
 Pointeur sur la mémoire allouée.
 
constexpr DataType * data ()
 Pointeur sur la mémoire allouée.
 

Fonctions membres publiques statiques

static VariableTypeInfo _internalVariableTypeInfo ()
 
static VariableInfo _internalVariableInfo (const VariableBuildInfo &vbi)
 
- Fonctions membres publiques statiques hérités de Arcane::VariableRef
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.
 
VariableRefoperator= (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)
 
- Attributs protégés hérités de Arcane::VariableRef
bool m_has_trace = false
 

Description détaillée

template<typename T>
class Arcane::VariableRefArray2T< T >

Variable tableau bi dimensionnel.

Cette variable gère des tableaux 2D classiques.

Définition à la ligne 34 du fichier VariableRefArray2.h.

Documentation des définitions de type membres

◆ ArrayBase

template<typename T >
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.

◆ BaseClass

template<typename T >
typedef VariableRef Arcane::VariableRefArray2T< T >::BaseClass

Type de la classe de base.

Définition à la ligne 48 du fichier VariableRefArray2.h.

◆ ConstReturnReferenceType

template<typename T >
typedef ConstArrayView<T> Arcane::VariableRefArray2T< T >::ConstReturnReferenceType

Définition à la ligne 42 du fichier VariableRefArray2.h.

◆ ContainerType

template<typename T >
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.

◆ DataType

template<typename T >
typedef T Arcane::VariableRefArray2T< T >::DataType

Définition à la ligne 40 du fichier VariableRefArray2.h.

◆ ElementType

template<typename T >
typedef DataType Arcane::VariableRefArray2T< T >::ElementType

Type des éléments de la variable.

Définition à la ligne 46 du fichier VariableRefArray2.h.

◆ PrivatePartType

template<typename T >
typedef Array2VariableT<DataType> Arcane::VariableRefArray2T< T >::PrivatePartType

Définition à la ligne 54 du fichier VariableRefArray2.h.

◆ ReturnReferenceType

template<typename T >
typedef ArrayView<T> Arcane::VariableRefArray2T< T >::ReturnReferenceType

Définition à la ligne 43 du fichier VariableRefArray2.h.

◆ ThatClass

template<typename T >
typedef VariableRefArray2T<DataType> Arcane::VariableRefArray2T< T >::ThatClass

Définition à la ligne 56 du fichier VariableRefArray2.h.

◆ ValueType

template<typename T >
typedef Array2<T> Arcane::VariableRefArray2T< T >::ValueType

Définition à la ligne 41 du fichier VariableRefArray2.h.

Documentation des constructeurs et destructeur

◆ VariableRefArray2T() [1/3]

template<typename DataType >
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().

◆ VariableRefArray2T() [2/3]

template<class DataType >
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::VariableRefArray2T< T >::updateFromInternal().

◆ VariableRefArray2T() [3/3]

template<class DataType >
Arcane::VariableRefArray2T< DataType >::VariableRefArray2T ( IVariable var)
explicit

Construit une référence à partir de var.

Définition à la ligne 99 du fichier VariableRefArray2.cc.

Références Arcane::VariableRef::_internalInit().

◆ ~VariableRefArray2T()

template<typename DataType >
Arcane::VariableRefArray2T< DataType >::~VariableRefArray2T ( )
virtual

Libère les ressources.

Définition à la ligne 122 du fichier VariableRefArray2.cc.

Documentation des fonctions membres

◆ _internalTrueData()

template<typename T >
IArray2DataInternalT< T > * Arcane::VariableRefArray2T< T >::_internalTrueData ( )

Définition à la ligne 192 du fichier VariableRefArray2.cc.

◆ _internalVariableInfo()

template<typename DataType >
VariableInfo Arcane::VariableRefArray2T< DataType >::_internalVariableInfo ( const VariableBuildInfo vbi)
static

Définition à la ligne 53 du fichier VariableRefArray2.cc.

◆ _internalVariableTypeInfo()

template<typename DataType >
VariableTypeInfo Arcane::VariableRefArray2T< DataType >::_internalVariableTypeInfo ( )
static

Définition à la ligne 43 du fichier VariableRefArray2.cc.

◆ arraySize()

template<typename T >
virtual Integer Arcane::VariableRefArray2T< T >::arraySize ( ) const
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.

Références Arccore::Array2View< DataType >::dim1Size().

◆ fill()

template<typename DataType >
void Arcane::VariableRefArray2T< DataType >::fill ( const DataType &  value)

Remplit la variable avev la valeur value.

Définition à la ligne 163 du fichier VariableRefArray2.cc.

◆ internalContainer()

template<typename T >
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.

◆ isArrayVariable()

template<typename T >
virtual bool Arcane::VariableRefArray2T< T >::isArrayVariable ( ) const
inlinevirtual

Définition à la ligne 101 du fichier VariableRefArray2.h.

◆ operator=()

template<class DataType >
void Arcane::VariableRefArray2T< DataType >::operator= ( const VariableRefArray2T< DataType > &  rhs)

Opérateur de recopie.

Obsolète:
Utiliser refersTo() à la place.

Définition à la ligne 111 du fichier VariableRefArray2.cc.

Références Arcane::VariableRef::operator=().

◆ refersTo()

template<class DataType >
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=().

◆ resize() [1/2]

template<typename DataType >
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.

Avertissement
la réallocation ne conserve pas les valeurs précédentes.

Définition à la ligne 153 du fichier VariableRefArray2.cc.

◆ resize() [2/2]

template<typename DataType >
void Arcane::VariableRefArray2T< DataType >::resize ( Integer  new_size)
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.

Avertissement
la réallocation ne conserve pas les valeurs précédentes.

Définition à la ligne 143 du fichier VariableRefArray2.cc.

◆ size()

template<typename T >
Integer Arcane::VariableRefArray2T< T >::size ( ) const
inline

Définition à la ligne 103 du fichier VariableRefArray2.h.

◆ updateFromInternal()

template<typename DataType >
void Arcane::VariableRefArray2T< DataType >::updateFromInternal ( )
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érencé par Arcane::VariableRefArray2T< T >::VariableRefArray2T().


La documentation de cette classe a été générée à partir des fichiers suivants :