Référence à une variable scalaire. Plus de détails...
#include <arcane/core/VariableRefScalar.h>
Graphe d'héritage de Arcane::VariableRefScalarT< DataType >:
Graphe de collaboration de Arcane::VariableRefScalarT< DataType >:Types publics | |
| typedef DataType | ElementType |
| Type des éléments de la variable. | |
| typedef VariableRef | BaseClass |
| Type de la classe de base. | |
| typedef VariableScalarT< DataType > | PrivatePartType |
| typedef VariableRefScalarT< DataType > | ThatClass |
Fonctions membres publiques | |
| VariableRefScalarT (const VariableBuildInfo &b) | |
| Construit une référence à une variable scalaire spécifiée dans vb. | |
| VariableRefScalarT (const VariableRefScalarT< DataType > &rhs) | |
| Construit une référence à partir de rhs. | |
| VariableRefScalarT (IVariable *var) | |
| Construit une référence à partir de var. | |
| void | refersTo (const VariableRefScalarT< 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. | |
| virtual void | updateFromInternal () |
| Mise à jour à partir de la partie interne. | |
| ArrayView< DataType > | asArray () |
| ConstArrayView< DataType > | asArray () const |
| void | operator= (const DataType &v) |
| VariableRefScalarT< DataType > & | operator= (const VariableRefScalarT< DataType > &v) |
| void | reset () |
| Réinitialise la variable avec sa valeur par défaut. | |
| const DataType & | operator() () const |
| Valeur du scalaire. | |
| const DataType & | value () const |
| Valeur du scalaire. | |
| bool | isEqual (const DataType &v) const |
| Compare la variable avec la valeur v. | |
| bool | isZero () const |
| Compare la variable avec la valeur 0. | |
| bool | isNearlyEqual (const DataType &v) const |
| Compare la variable avec la valeur v. | |
| bool | isNearlyZero () const |
| Compare la variable avec la valeur 0. | |
| void | assign (const DataType &v) |
| Affecte à la variable la valeur v. | |
| void | reduce (Parallel::eReduceType type) |
| Effectue une réduction de type type sur la variable. | |
| void | swapValues (VariableRefScalarT< DataType > &rhs) |
| Échange les valeurs de la variable rhs avec celles de l'instance. | |
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) |
| Positionne la référence précédente. | |
| void | setNextReference (VariableRef *v) |
| Positionne la référence suivante. | |
Fonctions membres protégées | |
| VariableRefScalarT () | |
| Constructeur vide. | |
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) |
Fonctions membres privées statiques | |
| static VariableTypeInfo | _buildVariableTypeInfo () |
| static VariableInfo | _buildVariableInfo (const VariableBuildInfo &vbi) |
| static VariableRef * | _autoCreate (const VariableBuildInfo &vb) |
Attributs privés | |
| PrivatePartType * | m_private_part |
Attributs privés statiques | |
| static VariableFactoryRegisterer | m_auto_registerer |
Membres hérités additionnels | |
| static void | setTraceCreation (bool v) |
| static bool | hasTraceCreation () |
| bool | m_has_trace = false |
Référence à une variable scalaire.
L'opérateur operator()() permet d'accéder à la valeur de la variable en lecture seulement. Pour modifier la valeur de la variable, il faut utiliser la méthode assign() ou l'opérateur operator=(). A noter que l'affectation provoque une mise à jour des références et peut s'avérer coûteuse.
Définition à la ligne 41 du fichier VariableRefScalar.h.
| typedef VariableRef Arcane::VariableRefScalarT< DataType >::BaseClass |
Type de la classe de base.
Définition à la ligne 49 du fichier VariableRefScalar.h.
| typedef DataType Arcane::VariableRefScalarT< DataType >::ElementType |
Type des éléments de la variable.
Définition à la ligne 47 du fichier VariableRefScalar.h.
| typedef VariableScalarT<DataType> Arcane::VariableRefScalarT< DataType >::PrivatePartType |
Définition à la ligne 51 du fichier VariableRefScalar.h.
| typedef VariableRefScalarT<DataType> Arcane::VariableRefScalarT< DataType >::ThatClass |
Définition à la ligne 53 du fichier VariableRefScalar.h.
|
explicit |
Construit une référence à une variable scalaire spécifiée dans vb.
Définition à la ligne 72 du fichier VariableRefScalar.cc.
Références Arcane::VariableRef::_internalInit(), et Arcane::VariableRef::VariableRef().
Référencé par refersTo(), swapValues(), et VariableRefScalarT().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :| Arcane::VariableRefScalarT< DataType >::VariableRefScalarT | ( | const VariableRefScalarT< DataType > & | rhs | ) |
Construit une référence à partir de rhs.
Définition à la ligne 96 du fichier VariableRefScalar.cc.
Références updateFromInternal(), Arcane::VariableRef::VariableRef(), et VariableRefScalarT().
Voici le graphe d'appel pour cette fonction :
|
explicit |
Construit une référence à partir de var.
Définition à la ligne 84 du fichier VariableRefScalar.cc.
Références Arcane::VariableRef::_internalInit(), et Arcane::VariableRef::VariableRef().
Voici le graphe d'appel pour cette fonction :
|
inlineprotected |
Constructeur vide.
Définition à la ligne 73 du fichier VariableRefScalar.h.
|
staticprivate |
Définition à la ligne 62 du fichier VariableRefScalar.cc.
|
staticprivate |
Définition à la ligne 50 du fichier VariableRefScalar.cc.
|
staticprivate |
Définition à la ligne 40 du fichier VariableRefScalar.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 78 du fichier VariableRefScalar.h.
|
inline |
Définition à la ligne 83 du fichier VariableRefScalar.h.
|
inline |
Définition à la ligne 84 du fichier VariableRefScalar.h.
| void Arcane::VariableRefScalarT< DataType >::assign | ( | const DataType & | v | ) |
Affecte à la variable la valeur v.
Définition à la ligne 120 du fichier VariableRefScalar.cc.
Référencé par reduce(), et Arcane::VariableRefScalarT< Byte >::reset().
Voici le graphe des appelants de cette fonction :
|
inlinevirtual |
Définition à la ligne 77 du fichier VariableRefScalar.h.
|
inline |
Compare la variable avec la valeur v.
Définition à la ligne 107 du fichier VariableRefScalar.h.
|
inline |
Compare la variable avec la valeur v.
Pour un type flottant, la comparaison se fait à un epsilon près, défini dans float_info<T>::nearlyEpsilon().
Définition à la ligne 123 du fichier VariableRefScalar.h.
|
inline |
Compare la variable avec la valeur 0.
Définition à la ligne 129 du fichier VariableRefScalar.h.
|
inline |
Compare la variable avec la valeur 0.
Définition à la ligne 114 du fichier VariableRefScalar.h.
|
inline |
Valeur du scalaire.
Définition à la ligne 99 du fichier VariableRefScalar.h.
|
inline |
Définition à la ligne 88 du fichier VariableRefScalar.h.
|
inline |
Définition à la ligne 89 du fichier VariableRefScalar.h.
| void Arcane::VariableRefScalarT< DataType >::reduce | ( | Parallel::eReduceType | type | ) |
Effectue une réduction de type type sur la variable.
Définition à la ligne 150 du fichier VariableRefScalar.cc.
Références assign(), et Arcane::VariableRef::variableMng().
Voici le graphe d'appel pour cette fonction :| void Arcane::VariableRefScalarT< DataType >::refersTo | ( | const VariableRefScalarT< DataType > & | rhs | ) |
Positionne la référence de l'instance à la variable rhs.
Définition à la ligne 108 du fichier VariableRefScalar.cc.
Références Arcane::VariableRef::operator=(), updateFromInternal(), et VariableRefScalarT().
Voici le graphe d'appel pour cette fonction :
|
inline |
Réinitialise la variable avec sa valeur par défaut.
Définition à la ligne 96 du fichier VariableRefScalar.h.
Référencé par Arcane::TimeHistoryMngInternal::_fromLegacyFormat().
Voici le graphe des appelants de cette fonction :| void Arcane::VariableRefScalarT< DataType >::swapValues | ( | VariableRefScalarT< DataType > & | rhs | ) |
Échange les valeurs de la variable rhs avec celles de l'instance.
Définition à la ligne 175 du fichier VariableRefScalar.cc.
Références VariableRefScalarT().
Voici le graphe d'appel pour cette fonction :
|
virtual |
Mise à jour à partir de la partie interne.
Réimplémentée à partir de Arcane::VariableRef.
Définition à la ligne 163 du fichier VariableRefScalar.cc.
Références Arcane::VariableRef::updateFromInternal().
Référencé par refersTo(), et VariableRefScalarT().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
inline |
Valeur du scalaire.
Définition à la ligne 102 du fichier VariableRefScalar.h.
|
staticprivate |
Définition à la ligne 148 du fichier VariableRefScalar.h.
|
private |
Définition à la ligne 144 du fichier VariableRefScalar.h.