Variable tableau. Plus de détails...
#include <arcane/core/VariableRefArray.h>
Types publics | |
typedef T | DataType |
typedef Array< T > | ValueType |
typedef ArrayView< T >::const_reference | ConstReturnReferenceType |
typedef ArrayView< T >::reference | ReturnReferenceType |
typedef DataType | ElementType |
Type des éléments de la variable. | |
typedef VariableRef | BaseClass |
Type de la classe de base. | |
typedef Array< DataType > | ContainerType |
Type de la classe gérant la valeur de la variable. | |
typedef ArrayView< DataType > | ArrayBase |
Type du tableau permettant d'accéder à la variable. | |
typedef VariableArrayT< DataType > | PrivatePartType |
typedef VariableRefArrayT< DataType > | ThatClass |
typedef VariableRefArrayLockT< DataType > | LockType |
Types publics hérités de Arccore::ArrayView< T > | |
using | ThatClass = ArrayView< T > |
typedef T | value_type |
Type des éléments du tableau. | |
typedef value_type * | pointer |
Type pointeur d'un élément du tableau. | |
typedef const value_type * | const_pointer |
Type pointeur constant d'un élément du tableau. | |
typedef ArrayIterator< pointer > | iterator |
Type de l'itérateur sur un élément du tableau. | |
typedef ArrayIterator< const_pointer > | const_iterator |
Type de l'itérateur constant sur un élément du tableau. | |
typedef value_type & | reference |
Type référence d'un élément du tableau. | |
typedef const value_type & | const_reference |
Type référence constante d'un élément du tableau. | |
typedef Integer | size_type |
Type indexant le tableau. | |
typedef std::ptrdiff_t | difference_type |
Type d'une distance entre itérateur éléments du tableau. | |
typedef IterT< ArrayView< T > > | iter |
Type d'un itérateur sur tout le tableau. | |
typedef ConstIterT< ArrayView< T > > | const_iter |
Type d'un itérateur constant sur tout le tableau. | |
typedef std::reverse_iterator< iterator > | reverse_iterator |
typedef std::reverse_iterator< const_iterator > | const_reverse_iterator |
Fonctions membres publiques | |
VariableRefArrayT (const VariableBuildInfo &vb) | |
Construit une référence à une variable tableau spécifiée dans vb. | |
VariableRefArrayT (const VariableRefArrayT< DataType > &rhs) | |
Construit une référence à partir de rhs. | |
VariableRefArrayT (IVariable *var) | |
Construit une référence à partir de var. | |
void | refersTo (const VariableRefArrayT< DataType > &rhs) |
Positionne la référence de l'instance à la variable rhs. | |
~VariableRefArrayT () override | |
Libère les ressources. | |
virtual void | resize (Integer new_size) |
Redimensionne le tableau pour contenir new_size éléments. | |
virtual void | resizeWithReserve (Integer new_size, Integer nb_additional) |
Redimensionne le tableau pour contenir new_size éléments. | |
virtual bool | isArrayVariable () const |
Integer | arraySize () const override |
Si la variable est un tableau, retourne sa dimension, sinon retourne 0. | |
void | updateFromInternal () override |
Mise à jour à partir de la partie interne. | |
ArrayView< DataType > | asArray () |
ConstArrayView< DataType > | asArray () const |
LockType | lock () |
ContainerType & | internalContainer () |
Retourne le conteneur des valeurs de cette variable. | |
IArrayDataInternalT< 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) |
Positionne la référence précédente. | |
void | setNextReference (VariableRef *v) |
Positionne la référence suivante. | |
Fonctions membres publiques hérités de Arccore::ArrayView< T > | |
constexpr | ArrayView () noexcept |
Construit une vue vide. | |
ArrayView (const ArrayView< T > &from)=default | |
Constructeur de recopie depuis une autre vue. | |
constexpr | ArrayView (Integer asize, pointer ptr) noexcept |
Construit une vue sur une zone mémoire commencant par ptr et. | |
template<std::size_t N> | |
constexpr | ArrayView (std::array< T, N > &v) |
Construit une vue sur une zone mémoire commencant par ptr et contenant asize éléments. | |
ArrayView< T > & | operator= (const ArrayView< T > &from)=default |
Opérateur de recopie. | |
template<std::size_t N> | |
constexpr ArrayView< T > & | operator= (std::array< T, N > &from) |
constexpr reference | operator[] (Integer i) |
i-ème élément du tableau. | |
constexpr const_reference | operator[] (Integer i) const |
i-ème élément du tableau. | |
constexpr reference | operator() (Integer i) |
i-ème élément du tableau. | |
constexpr const_reference | operator() (Integer i) const |
i-ème élément du tableau. | |
constexpr const_reference | item (Integer i) const |
i-ème élément du tableau. | |
constexpr void | setItem (Integer i, const_reference v) |
Positionne le i-ème élément du tableau. | |
constexpr Integer | size () const noexcept |
Retourne la taille du tableau. | |
constexpr Integer | length () const noexcept |
Nombre d'éléments du tableau. | |
constexpr iterator | begin () noexcept |
Itérateur sur le premier élément du tableau. | |
constexpr iterator | end () noexcept |
Itérateur sur le premier élément après la fin du tableau. | |
constexpr const_iterator | begin () const noexcept |
Itérateur constant sur le premier élément du tableau. | |
constexpr const_iterator | end () const noexcept |
Itérateur constant sur le premier élément après la fin du tableau. | |
constexpr reverse_iterator | rbegin () noexcept |
Itérateur inverse sur le premier élément du tableau. | |
constexpr const_reverse_iterator | rbegin () const noexcept |
Itérateur inverse sur le premier élément du tableau. | |
constexpr reverse_iterator | rend () noexcept |
Itérateur inverse sur le premier élément après la fin du tableau. | |
constexpr const_reverse_iterator | rend () const noexcept |
Itérateur inverse sur le premier élément après la fin du tableau. | |
ARCCORE_DEPRECATED_REASON ("Y2023: Use begin()/end() instead") ArrayRange< pointer > range() | |
Intervalle d'itération du premier au dernièr élément. | |
ARCCORE_DEPRECATED_REASON ("Y2023: Use begin()/end() instead") ArrayRange< const_pointer > range() const | |
Intervalle d'itération du premier au dernièr élément. | |
constexpr pointer | ptrAt (Integer index) |
Addresse du index-ème élément. | |
constexpr const_pointer | ptrAt (Integer index) const |
Addresse du index-ème élément. | |
constexpr const_reference | at (Integer i) const |
void | setAt (Integer i, const_reference value) |
void | fill (const T &o) noexcept |
Remplit le tableau avec la valeur o. | |
constexpr ConstArrayView< T > | constView () const noexcept |
Vue constante sur cette vue. | |
constexpr ArrayView< T > | subView (Integer abegin, Integer asize) noexcept |
Sous-vue à partir de l'élément abegin et contenant asize éléments. | |
constexpr ThatClass | subPart (Integer abegin, Integer asize) noexcept |
Sous-vue à partir de l'élément abegin et contenant asize éléments. | |
constexpr ConstArrayView< T > | subConstView (Integer abegin, Integer asize) const noexcept |
Sous-vue constante à partir de l'élément abegin et contenant asize éléments. | |
constexpr ArrayView< T > | subViewInterval (Integer index, Integer nb_interval) |
Sous-vue correspondant à l'interval index sur nb_interval. | |
constexpr ThatClass | subPartInterval (Integer index, Integer nb_interval) |
Sous-vue correspondant à l'interval index sur nb_interval. | |
template<class U > | |
void | copy (const U ©_array) |
Recopie le tableau copy_array dans l'instance. | |
constexpr bool | empty () const noexcept |
Retourne true si le tableau est vide (dimension nulle) | |
bool | contains (const_reference v) const |
true si le tableau contient l'élément de valeur v | |
void | setArray (const ArrayView< T > &v) noexcept |
constexpr pointer | unguardedBasePointer () noexcept |
Pointeur sur le début de la vue. | |
constexpr const_pointer | unguardedBasePointer () const noexcept |
Pointeur constant sur le début de la vue. | |
constexpr const_pointer | data () const noexcept |
Pointeur sur le début de la vue. | |
constexpr pointer | data () noexcept |
Pointeur constant sur le début de la vue. | |
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 () |
Fonctions membres publiques statiques hérités de Arccore::ArrayView< T > | |
static constexpr ThatClass | create (pointer ptr, Integer asize) noexcept |
Construit une vue sur une zone mémoire commencant par ptr et. | |
Fonctions membres privées statiques | |
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 | |
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 protégées hérités de Arccore::ArrayView< T > | |
constexpr pointer | _ptr () noexcept |
Retourne un pointeur sur le tableau. | |
constexpr const_pointer | _ptr () const noexcept |
Retourne un pointeur sur le tableau. | |
void | _setArray (pointer v, Integer s) noexcept |
Modifie le pointeur et la taille du tableau. | |
void | _setPtr (pointer v) noexcept |
Modifie le pointeur du début du tableau. | |
void | _setSize (Integer s) noexcept |
Modifie la taille du tableau. | |
Attributs protégés hérités de Arcane::VariableRef | |
bool | m_has_trace = false |
Variable tableau.
Définition à la ligne 36 du fichier VariableRefArray.h.
typedef ArrayView<DataType> Arcane::VariableRefArrayT< T >::ArrayBase |
Type du tableau permettant d'accéder à la variable.
Définition à la ligne 54 du fichier VariableRefArray.h.
typedef VariableRef Arcane::VariableRefArrayT< T >::BaseClass |
Type de la classe de base.
Définition à la ligne 50 du fichier VariableRefArray.h.
typedef ArrayView<T>::const_reference Arcane::VariableRefArrayT< T >::ConstReturnReferenceType |
Définition à la ligne 44 du fichier VariableRefArray.h.
typedef Array<DataType> Arcane::VariableRefArrayT< T >::ContainerType |
Type de la classe gérant la valeur de la variable.
Définition à la ligne 52 du fichier VariableRefArray.h.
typedef T Arcane::VariableRefArrayT< T >::DataType |
Définition à la ligne 42 du fichier VariableRefArray.h.
typedef DataType Arcane::VariableRefArrayT< T >::ElementType |
Type des éléments de la variable.
Définition à la ligne 48 du fichier VariableRefArray.h.
typedef VariableRefArrayLockT<DataType> Arcane::VariableRefArrayT< T >::LockType |
Définition à la ligne 60 du fichier VariableRefArray.h.
typedef VariableArrayT<DataType> Arcane::VariableRefArrayT< T >::PrivatePartType |
Définition à la ligne 56 du fichier VariableRefArray.h.
typedef ArrayView<T>::reference Arcane::VariableRefArrayT< T >::ReturnReferenceType |
Définition à la ligne 45 du fichier VariableRefArray.h.
typedef VariableRefArrayT<DataType> Arcane::VariableRefArrayT< T >::ThatClass |
Définition à la ligne 58 du fichier VariableRefArray.h.
typedef Array<T> Arcane::VariableRefArrayT< T >::ValueType |
Définition à la ligne 43 du fichier VariableRefArray.h.
|
explicit |
Construit une référence à une variable tableau spécifiée dans vb.
Définition à la ligne 81 du fichier VariableRefArray.cc.
Arcane::VariableRefArrayT< DataType >::VariableRefArrayT | ( | const VariableRefArrayT< DataType > & | rhs | ) |
Construit une référence à partir de rhs.
Définition à la ligne 93 du fichier VariableRefArray.cc.
Références Arcane::VariableRefArrayT< T >::updateFromInternal().
|
explicit |
Construit une référence à partir de var.
Définition à la ligne 106 du fichier VariableRefArray.cc.
|
override |
Libère les ressources.
Libère la mémoire allouée.
Définition à la ligne 132 du fichier VariableRefArray.cc.
|
staticprivate |
Définition à la ligne 71 du fichier VariableRefArray.cc.
IArrayDataInternalT< T > * Arcane::VariableRefArrayT< T >::_internalTrueData | ( | ) |
Définition à la ligne 194 du fichier VariableRefArray.cc.
Références ARCANE_FATAL, et Arcane::IVariable::PPrivate.
|
static |
Définition à la ligne 58 du fichier VariableRefArray.cc.
|
static |
Définition à la ligne 47 du fichier VariableRefArray.cc.
|
inlineoverridevirtual |
Si la variable est un tableau, retourne sa dimension, sinon retourne 0.
Réimplémentée à partir de Arcane::VariableRef.
Définition à la ligne 87 du fichier VariableRefArray.h.
Références Arccore::ArrayView< T >::size().
|
inline |
Définition à la ligne 92 du fichier VariableRefArray.h.
|
inline |
Définition à la ligne 93 du fichier VariableRefArray.h.
VariableRefArrayT< T >::ContainerType & Arcane::VariableRefArrayT< 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). Pour les autres, une exception est levée (il faut utiliser lock()).
Définition à la ligne 184 du fichier VariableRefArray.cc.
|
inlinevirtual |
Définition à la ligne 86 du fichier VariableRefArray.h.
VariableRefArrayT< DataType >::LockType Arcane::VariableRefArrayT< DataType >::lock | ( | ) |
Définition à la ligne 173 du fichier VariableRefArray.cc.
void Arcane::VariableRefArrayT< DataType >::refersTo | ( | const VariableRefArrayT< DataType > & | rhs | ) |
Positionne la référence de l'instance à la variable rhs.
Définition à la ligne 118 du fichier VariableRefArray.cc.
Références Arcane::VariableRef::operator=().
|
virtual |
Redimensionne le tableau pour contenir new_size éléments.
Définition à la ligne 141 du fichier VariableRefArray.cc.
Référencé par Arcane::ArcaneCheckpointModule::_doCheckpoint(), Arcane::TimeHistoryMngInternal::_fromLegacyFormat(), Arcane::mesh::DynamicMesh::_prepareForDumpReal(), Arcane::TimeHistoryValueT< DataType >::applyTransformation(), Arcane::TimeHistoryValueT< DataType >::fromOldToNewVariables(), Arcane::mesh::ItemFamily::prepareForDump(), Arcane::TimeHistoryValueT< DataType >::removeAfterIteration(), Arcane::TimeHistoryMngInternal::resizeArrayAfterRestore(), et Arcane::TimeHistoryMngInternal::updateGlobalTimeCurve().
|
virtual |
Redimensionne le tableau pour contenir new_size éléments.
Définition à la ligne 151 du fichier VariableRefArray.cc.
Référencé par Arcane::TimeHistoryValueT< DataType >::addValue().
|
overridevirtual |
Mise à jour à partir de la partie interne.
Réimplémentée à partir de Arcane::VariableRef.
Définition à la ligne 161 du fichier VariableRefArray.cc.
Référencé par Arcane::VariableRefArrayT< T >::VariableRefArrayT().
|
staticprivate |
Définition à la ligne 128 du fichier VariableRefArray.h.
|
private |
Définition à la ligne 124 du fichier VariableRefArray.h.