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

API interne Arcane de 'IMeshMaterialVariable'. Plus de détails...

#include <arcane/core/materials/internal/IMeshMaterialVariableInternal.h>

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

Fonctions membres publiques

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

Description détaillée

API interne Arcane de 'IMeshMaterialVariable'.

Définition à la ligne 159 du fichier IMeshMaterialVariableInternal.h.

Documentation des fonctions membres

◆ copyBetweenPartialAndGlobal()

virtual void Arcane::Materials::IMeshMaterialVariableInternal::copyBetweenPartialAndGlobal ( const CopyBetweenPartialAndGlobalArgs & args)
pure virtual

◆ copyFromBuffer()

virtual void Arcane::Materials::IMeshMaterialVariableInternal::copyFromBuffer ( SmallSpan< const MatVarIndex > matvar_indexes,
Span< const std::byte > bytes,
RunQueue * queue )
pure virtual

Copie les valeurs de la variable depuis un buffer.

queue peut être nulle.

Implémenté dans Arcane::Materials::MeshMaterialVariablePrivate.

◆ copyToBuffer()

virtual void Arcane::Materials::IMeshMaterialVariableInternal::copyToBuffer ( SmallSpan< const MatVarIndex > matvar_indexes,
Span< std::byte > bytes,
RunQueue * queue ) const
pure virtual

Copie les valeurs de la variable dans un buffer.

queue peut être nulle.

Implémenté dans Arcane::Materials::MeshMaterialVariablePrivate.

◆ dataTypeSize()

virtual Int32 Arcane::Materials::IMeshMaterialVariableInternal::dataTypeSize ( ) const
pure virtual

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émenté dans Arcane::Materials::MeshMaterialVariablePrivate.

◆ initializeNewItemsWithZero()

virtual void Arcane::Materials::IMeshMaterialVariableInternal::initializeNewItemsWithZero ( InitializeWithZeroArgs & args)
pure virtual

Initialize les valeurs des nouveaux constituants avec la valeur zéro.

Implémenté dans Arcane::Materials::MeshMaterialVariablePrivate.

◆ internalCreateSaveDataRef()

virtual Ref< IData > Arcane::Materials::IMeshMaterialVariableInternal::internalCreateSaveDataRef ( Integer nb_value)
pure virtual

◆ resizeForIndexer()

virtual void Arcane::Materials::IMeshMaterialVariableInternal::resizeForIndexer ( ResizeVariableIndexerArgs & args)
pure virtual

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

Implémenté dans Arcane::Materials::MeshMaterialVariablePrivate.

◆ restoreData()

virtual void Arcane::Materials::IMeshMaterialVariableInternal::restoreData ( IMeshComponent * component,
IData * data,
Integer data_index,
Int32ConstArrayView ids,
bool allow_null_id )
pure virtual

◆ saveData()

virtual void Arcane::Materials::IMeshMaterialVariableInternal::saveData ( IMeshComponent * component,
IData * data )
pure virtual

◆ syncReferences()

virtual void Arcane::Materials::IMeshMaterialVariableInternal::syncReferences ( bool check_resize)
pure virtual

Synchronise les références.

Implémenté dans Arcane::Materials::MeshMaterialVariablePrivate.

Référencé par Arcane::Materials::MeshMaterialMng::syncVariablesReferences().

+ Voici le graphe des appelants de cette fonction :

◆ variableReferenceList()

virtual ConstArrayView< VariableRef * > Arcane::Materials::IMeshMaterialVariableInternal::variableReferenceList ( ) const
pure virtual

Liste des 'VariableRef' associées à cette variable.

Implémenté dans Arcane::Materials::MeshMaterialVariablePrivate.

Référencé par Arcane::VariableUtils::markVariableAsMostlyReadOnly().

+ Voici le graphe des appelants de cette fonction :

La documentation de cette classe a été générée à partir du fichier suivant :