Partie privée d'une variable matériau. Plus de détails...
#include <arcane/materials/internal/MeshMaterialVariablePrivate.h>
Attributs publics | |
Int32 | m_nb_reference = 0 |
MeshMaterialVariableRef * | m_first_reference = nullptr |
UniqueArray< VariableRef * > | m_refs |
Stocke les références sur les variables tableaux qui servent pour stocker les valeurs par matériau. Il faut garder une référence pour éviter que la variable ne soit détruite si elle n'est plus utilisée par ailleurs. | |
bool | m_keep_on_change = true |
IObserver * | m_global_variable_changed_observer = nullptr |
UniqueArray< MeshMaterialVariableDependInfo > | m_mat_depends |
Liste des dépendances de cette variable. | |
UniqueArray< VariableDependInfo > | m_depends |
Liste des dépendances de cette variable. | |
UniqueArray< Int64 > | m_modified_times |
Tag de la dernière modification par matériau. | |
ScopedPtrT< IMeshMaterialVariableComputeFunction > | m_compute_function |
Fonction de calcul. | |
Attributs privés | |
String | m_name |
Première référence sur la variable. | |
IMeshMaterialMng * | m_material_mng = nullptr |
bool | m_has_recursive_depend = true |
MatVarSpace | m_var_space = MatVarSpace::MaterialAndEnvironment |
MeshMaterialVariable * | m_variable = nullptr |
Partie privée d'une variable matériau.
Définition à la ligne 42 du fichier MeshMaterialVariablePrivate.h.
Arcane::Materials::MeshMaterialVariablePrivate::MeshMaterialVariablePrivate | ( | const MaterialVariableBuildInfo & | v, |
MatVarSpace | mvs, | ||
MeshMaterialVariable * | variable | ||
) |
Définition à la ligne 60 du fichier MeshMaterialVariable.cc.
Arcane::Materials::MeshMaterialVariablePrivate::~MeshMaterialVariablePrivate | ( | ) |
Définition à la ligne 76 du fichier MeshMaterialVariable.cc.
|
inline |
Définition à la ligne 57 du fichier MeshMaterialVariablePrivate.h.
|
overridevirtual |
Implémente Arcane::Materials::IMeshMaterialVariableInternal.
Définition à la ligne 143 du fichier MeshMaterialVariable.cc.
|
overridevirtual |
Copie les valeurs de la variable depuis un buffer.
queue peut être nulle.
Implémente Arcane::Materials::IMeshMaterialVariableInternal.
Définition à la ligne 105 du fichier MeshMaterialVariable.cc.
|
overridevirtual |
Copie les valeurs de la variable dans un buffer.
queue peut être nulle.
Implémente Arcane::Materials::IMeshMaterialVariableInternal.
Définition à la ligne 95 du fichier MeshMaterialVariable.cc.
|
overridevirtual |
Taille en octet pour conserver une valeur de la variable.
Pour une variable scalaire, il s'agit de la taille du type de donnée associé. Pour une variable tableau, il s'agit de la taille du type de donnée multiplié pour le nombre d'éléments du tableau.
Implémente Arcane::Materials::IMeshMaterialVariableInternal.
Définition à la ligne 86 du fichier MeshMaterialVariable.cc.
|
inline |
Définition à la ligne 54 du fichier MeshMaterialVariablePrivate.h.
|
overridevirtual |
Initialize les valeurs des nouveaux constituants avec la valeur zéro.
Implémente Arcane::Materials::IMeshMaterialVariableInternal.
Définition à la ligne 152 du fichier MeshMaterialVariable.cc.
|
overridevirtual |
Implémente Arcane::Materials::IMeshMaterialVariableInternal.
Définition à la ligne 115 du fichier MeshMaterialVariable.cc.
|
inline |
Définition à la ligne 56 du fichier MeshMaterialVariablePrivate.h.
|
inline |
Définition à la ligne 55 du fichier MeshMaterialVariablePrivate.h.
|
overridevirtual |
Redimensionne la valeur partielle associée à l'indexer index.
Implémente Arcane::Materials::IMeshMaterialVariableInternal.
Définition à la ligne 170 du fichier MeshMaterialVariable.cc.
|
overridevirtual |
Implémente Arcane::Materials::IMeshMaterialVariableInternal.
Définition à la ligne 133 du fichier MeshMaterialVariable.cc.
|
overridevirtual |
Implémente Arcane::Materials::IMeshMaterialVariableInternal.
Définition à la ligne 124 du fichier MeshMaterialVariable.cc.
|
inline |
Définition à la ligne 53 du fichier MeshMaterialVariablePrivate.h.
|
overridevirtual |
Synchronise les références.
Implémente Arcane::Materials::IMeshMaterialVariableInternal.
Définition à la ligne 161 du fichier MeshMaterialVariable.cc.
|
inlineoverridevirtual |
Liste des 'VariableRef' associées à cette variable.
Implémente Arcane::Materials::IMeshMaterialVariableInternal.
Définition à la ligne 79 du fichier MeshMaterialVariablePrivate.h.
Références m_refs.
ScopedPtrT<IMeshMaterialVariableComputeFunction> Arcane::Materials::MeshMaterialVariablePrivate::m_compute_function |
Fonction de calcul.
Définition à la ligne 119 du fichier MeshMaterialVariablePrivate.h.
Référencé par Arcane::Materials::MeshMaterialVariable::computeFunction(), Arcane::Materials::MeshMaterialVariable::setComputeFunction(), et Arcane::Materials::MeshMaterialVariable::update().
UniqueArray<VariableDependInfo> Arcane::Materials::MeshMaterialVariablePrivate::m_depends |
Liste des dépendances de cette variable.
Définition à la ligne 113 du fichier MeshMaterialVariablePrivate.h.
Référencé par Arcane::Materials::MeshMaterialVariable::addDepend(), Arcane::Materials::MeshMaterialVariable::addDepend(), Arcane::Materials::MeshMaterialVariable::dependInfos(), et Arcane::Materials::MeshMaterialVariable::update().
MeshMaterialVariableRef* Arcane::Materials::MeshMaterialVariablePrivate::m_first_reference = nullptr |
Définition à la ligne 89 du fichier MeshMaterialVariablePrivate.h.
IObserver* Arcane::Materials::MeshMaterialVariablePrivate::m_global_variable_changed_observer = nullptr |
Définition à la ligne 107 du fichier MeshMaterialVariablePrivate.h.
Définition à la ligne 123 du fichier MeshMaterialVariablePrivate.h.
Définition à la ligne 106 du fichier MeshMaterialVariablePrivate.h.
UniqueArray<MeshMaterialVariableDependInfo> Arcane::Materials::MeshMaterialVariablePrivate::m_mat_depends |
Liste des dépendances de cette variable.
Définition à la ligne 110 du fichier MeshMaterialVariablePrivate.h.
Référencé par Arcane::Materials::MeshMaterialVariable::addDepend(), Arcane::Materials::MeshMaterialVariable::addDepend(), Arcane::Materials::MeshMaterialVariable::dependInfos(), et Arcane::Materials::MeshMaterialVariable::update().
|
private |
Définition à la ligne 94 du fichier MeshMaterialVariablePrivate.h.
UniqueArray<Int64> Arcane::Materials::MeshMaterialVariablePrivate::m_modified_times |
Tag de la dernière modification par matériau.
Définition à la ligne 116 du fichier MeshMaterialVariablePrivate.h.
Référencé par Arcane::Materials::MeshMaterialVariable::modifiedTime(), Arcane::Materials::MeshMaterialVariable::setUpToDate(), et Arcane::Materials::MeshMaterialVariable::update().
|
private |
Première référence sur la variable.
Définition à la ligne 93 du fichier MeshMaterialVariablePrivate.h.
Int32 Arcane::Materials::MeshMaterialVariablePrivate::m_nb_reference = 0 |
Définition à la ligne 88 du fichier MeshMaterialVariablePrivate.h.
UniqueArray<VariableRef*> Arcane::Materials::MeshMaterialVariablePrivate::m_refs |
Stocke les références sur les variables tableaux qui servent pour stocker les valeurs par matériau. Il faut garder une référence pour éviter que la variable ne soit détruite si elle n'est plus utilisée par ailleurs.
Définition à la ligne 104 du fichier MeshMaterialVariablePrivate.h.
Référencé par Arcane::Materials::MeshMaterialVariable::materialVariable(), et variableReferenceList().
|
private |
Définition à la ligne 124 du fichier MeshMaterialVariablePrivate.h.
|
private |
Définition à la ligne 125 du fichier MeshMaterialVariablePrivate.h.