Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Materials::MeshMaterialVariablePrivate

Partie privée d'une variable matériau. Plus de détails...

#include <arcane/materials/internal/MeshMaterialVariablePrivate.h>

+ Graphe d'héritage de Arcane::Materials::MeshMaterialVariablePrivate:
+ Graphe de collaboration de Arcane::Materials::MeshMaterialVariablePrivate:

Fonctions membres publiques

 MeshMaterialVariablePrivate (const MaterialVariableBuildInfo &v, MatVarSpace mvs, MeshMaterialVariable *variable)
 
MatVarSpace space () const
 
bool hasRecursiveDepend () const
 
const Stringname () const
 
IMeshMaterialMngmaterialMng () const
 
IMeshMaterialVariableInternal_internalApi ()
 
Int32 dataTypeSize () const override
 Taille en octet pour conserver une valeur de la variable.
 
void copyToBuffer (SmallSpan< const MatVarIndex > matvar_indexes, Span< std::byte > bytes, RunQueue *queue) const override
 Copie les valeurs de la variable dans un buffer.
 
void copyFromBuffer (SmallSpan< const MatVarIndex > matvar_indexes, Span< const std::byte > bytes, RunQueue *queue) override
 Copie les valeurs de la variable depuis un buffer.
 
Ref< IDatainternalCreateSaveDataRef (Integer nb_value) override
 
void saveData (IMeshComponent *component, IData *data) override
 
void restoreData (IMeshComponent *component, IData *data, Integer data_index, Int32ConstArrayView ids, bool allow_null_id) override
 
void copyBetweenPartialAndGlobal (const CopyBetweenPartialAndGlobalArgs &args) override
 
void initializeNewItemsWithZero (InitializeWithZeroArgs &args) override
 Initialize les valeurs des nouveaux constituants avec la valeur zéro.
 
ConstArrayView< VariableRef * > variableReferenceList () const override
 Liste des 'VariableRef' associées à cette variable.
 
void syncReferences (bool check_resize) override
 Synchronise les références.
 
void resizeForIndexer (ResizeVariableIndexerArgs &args) override
 Redimensionne la valeur partielle associée à l'indexer index.
 

Attributs publics

Int32 m_nb_reference = 0
 
MeshMaterialVariableRefm_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
 
IObserverm_global_variable_changed_observer = nullptr
 
UniqueArray< MeshMaterialVariableDependInfom_mat_depends
 Liste des dépendances de cette variable.
 
UniqueArray< VariableDependInfom_depends
 Liste des dépendances de cette variable.
 
UniqueArray< Int64 > m_modified_times
 Tag de la dernière modification par matériau.
 
ScopedPtrT< IMeshMaterialVariableComputeFunctionm_compute_function
 Fonction de calcul.
 

Attributs privés

String m_name
 Première référence sur la variable.
 
IMeshMaterialMngm_material_mng = nullptr
 
bool m_has_recursive_depend = true
 
MatVarSpace m_var_space = MatVarSpace::MaterialAndEnvironment
 
MeshMaterialVariablem_variable = nullptr
 

Description détaillée

Partie privée d'une variable matériau.

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

Documentation des constructeurs et destructeur

◆ MeshMaterialVariablePrivate()

Arcane::Materials::MeshMaterialVariablePrivate::MeshMaterialVariablePrivate ( const MaterialVariableBuildInfo v,
MatVarSpace  mvs,
MeshMaterialVariable variable 
)

Définition à la ligne 60 du fichier MeshMaterialVariable.cc.

◆ ~MeshMaterialVariablePrivate()

Arcane::Materials::MeshMaterialVariablePrivate::~MeshMaterialVariablePrivate ( )

Définition à la ligne 76 du fichier MeshMaterialVariable.cc.

Documentation des fonctions membres

◆ _internalApi()

IMeshMaterialVariableInternal * Arcane::Materials::MeshMaterialVariablePrivate::_internalApi ( )
inline

Définition à la ligne 57 du fichier MeshMaterialVariablePrivate.h.

◆ copyBetweenPartialAndGlobal()

void Arcane::Materials::MeshMaterialVariablePrivate::copyBetweenPartialAndGlobal ( const CopyBetweenPartialAndGlobalArgs args)
overridevirtual

Implémente Arcane::Materials::IMeshMaterialVariableInternal.

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

◆ copyFromBuffer()

void Arcane::Materials::MeshMaterialVariablePrivate::copyFromBuffer ( SmallSpan< const MatVarIndex matvar_indexes,
Span< const std::byte >  bytes,
RunQueue queue 
)
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.

◆ copyToBuffer()

void Arcane::Materials::MeshMaterialVariablePrivate::copyToBuffer ( SmallSpan< const MatVarIndex matvar_indexes,
Span< std::byte >  bytes,
RunQueue queue 
) const
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.

◆ dataTypeSize()

Int32 Arcane::Materials::MeshMaterialVariablePrivate::dataTypeSize ( ) const
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.

◆ hasRecursiveDepend()

bool Arcane::Materials::MeshMaterialVariablePrivate::hasRecursiveDepend ( ) const
inline

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

◆ initializeNewItemsWithZero()

void Arcane::Materials::MeshMaterialVariablePrivate::initializeNewItemsWithZero ( InitializeWithZeroArgs args)
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.

◆ internalCreateSaveDataRef()

Ref< IData > Arcane::Materials::MeshMaterialVariablePrivate::internalCreateSaveDataRef ( Integer  nb_value)
overridevirtual

Implémente Arcane::Materials::IMeshMaterialVariableInternal.

Définition à la ligne 115 du fichier MeshMaterialVariable.cc.

◆ materialMng()

IMeshMaterialMng * Arcane::Materials::MeshMaterialVariablePrivate::materialMng ( ) const
inline

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

◆ name()

const String & Arcane::Materials::MeshMaterialVariablePrivate::name ( ) const
inline

Définition à la ligne 55 du fichier MeshMaterialVariablePrivate.h.

◆ resizeForIndexer()

void Arcane::Materials::MeshMaterialVariablePrivate::resizeForIndexer ( ResizeVariableIndexerArgs args)
overridevirtual

Redimensionne la valeur partielle associée à l'indexer index.

Implémente Arcane::Materials::IMeshMaterialVariableInternal.

Définition à la ligne 170 du fichier MeshMaterialVariable.cc.

◆ restoreData()

void Arcane::Materials::MeshMaterialVariablePrivate::restoreData ( IMeshComponent component,
IData data,
Integer  data_index,
Int32ConstArrayView  ids,
bool  allow_null_id 
)
overridevirtual

Implémente Arcane::Materials::IMeshMaterialVariableInternal.

Définition à la ligne 133 du fichier MeshMaterialVariable.cc.

◆ saveData()

void Arcane::Materials::MeshMaterialVariablePrivate::saveData ( IMeshComponent component,
IData data 
)
overridevirtual

Implémente Arcane::Materials::IMeshMaterialVariableInternal.

Définition à la ligne 124 du fichier MeshMaterialVariable.cc.

◆ space()

MatVarSpace Arcane::Materials::MeshMaterialVariablePrivate::space ( ) const
inline

Définition à la ligne 53 du fichier MeshMaterialVariablePrivate.h.

◆ syncReferences()

void Arcane::Materials::MeshMaterialVariablePrivate::syncReferences ( bool  check_resize)
overridevirtual

Synchronise les références.

Implémente Arcane::Materials::IMeshMaterialVariableInternal.

Définition à la ligne 161 du fichier MeshMaterialVariable.cc.

◆ variableReferenceList()

ConstArrayView< VariableRef * > Arcane::Materials::MeshMaterialVariablePrivate::variableReferenceList ( ) const
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.

Documentation des données membres

◆ m_compute_function

◆ m_depends

◆ m_first_reference

MeshMaterialVariableRef* Arcane::Materials::MeshMaterialVariablePrivate::m_first_reference = nullptr

Définition à la ligne 89 du fichier MeshMaterialVariablePrivate.h.

◆ m_global_variable_changed_observer

IObserver* Arcane::Materials::MeshMaterialVariablePrivate::m_global_variable_changed_observer = nullptr

Définition à la ligne 107 du fichier MeshMaterialVariablePrivate.h.

◆ m_has_recursive_depend

bool Arcane::Materials::MeshMaterialVariablePrivate::m_has_recursive_depend = true
private

Définition à la ligne 123 du fichier MeshMaterialVariablePrivate.h.

◆ m_keep_on_change

bool Arcane::Materials::MeshMaterialVariablePrivate::m_keep_on_change = true

Définition à la ligne 106 du fichier MeshMaterialVariablePrivate.h.

◆ m_mat_depends

◆ m_material_mng

IMeshMaterialMng* Arcane::Materials::MeshMaterialVariablePrivate::m_material_mng = nullptr
private

Définition à la ligne 94 du fichier MeshMaterialVariablePrivate.h.

◆ m_modified_times

UniqueArray<Int64> Arcane::Materials::MeshMaterialVariablePrivate::m_modified_times

◆ m_name

String Arcane::Materials::MeshMaterialVariablePrivate::m_name
private

Première référence sur la variable.

Définition à la ligne 93 du fichier MeshMaterialVariablePrivate.h.

◆ m_nb_reference

Int32 Arcane::Materials::MeshMaterialVariablePrivate::m_nb_reference = 0

Définition à la ligne 88 du fichier MeshMaterialVariablePrivate.h.

◆ m_refs

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().

◆ m_var_space

MatVarSpace Arcane::Materials::MeshMaterialVariablePrivate::m_var_space = MatVarSpace::MaterialAndEnvironment
private

Définition à la ligne 124 du fichier MeshMaterialVariablePrivate.h.

◆ m_variable

MeshMaterialVariable* Arcane::Materials::MeshMaterialVariablePrivate::m_variable = nullptr
private

Définition à la ligne 125 du fichier MeshMaterialVariablePrivate.h.


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