Synchronisation d'une liste de variables matériaux. Plus de détails...
#include <arcane/materials/MeshMaterialVariableSynchronizerList.h>
Classes | |
class | Impl |
class | SyncInfo |
Fonctions membres publiques | |
MeshMaterialVariableSynchronizerList (IMeshMaterialMng *material_mng) | |
MeshMaterialVariableSynchronizerList (const MeshMaterialVariableSynchronizerList &)=delete | |
MeshMaterialVariableSynchronizerList & | operator= (const MeshMaterialVariableSynchronizerList &)=delete |
MeshMaterialVariableSynchronizerList (const MeshMaterialVariableSynchronizerList &&)=delete | |
MeshMaterialVariableSynchronizerList & | operator= (const MeshMaterialVariableSynchronizerList &&)=delete |
void | apply () |
Effectue la synchronisation. | |
void | add (MeshMaterialVariable *var) |
Ajoute la variable var à la liste des variables à synchroniser. | |
Int64 | totalMessageSize () const |
Après appel à apply(), contient la taille des messages envoyés. | |
void | beginSynchronize () |
Commence une synchronisation non bloquante. | |
void | endSynchronize () |
Bloque tant que la synchronisation en cours n'est pas terminé. | |
Synchronisation d'une liste de variables matériaux.
La méthode add() permet d'ajouter des variables à synchroniser. Il faut ensuite appeler apply() pour effectuer la synchronisation.
Une instance de ce cette classe peut-être utilisée plusieurs fois.
Définition à la ligne 38 du fichier MeshMaterialVariableSynchronizerList.h.
|
explicit |
Définition à la ligne 94 du fichier MeshMaterialVariableSynchronizerList.cc.
Arcane::Materials::MeshMaterialVariableSynchronizerList::~MeshMaterialVariableSynchronizerList | ( | ) |
Définition à la ligne 103 du fichier MeshMaterialVariableSynchronizerList.cc.
void Arcane::Materials::MeshMaterialVariableSynchronizerList::add | ( | MeshMaterialVariable * | var | ) |
Ajoute la variable var à la liste des variables à synchroniser.
Définition à la ligne 226 du fichier MeshMaterialVariableSynchronizerList.cc.
Références ARCANE_THROW, Arcane::Materials::Environment, Arcane::Materials::MaterialAndEnvironment, Arcane::Materials::MeshMaterialVariable::name(), et Arcane::Materials::MeshMaterialVariable::space().
Référencé par Arcane::Materials::ItemMaterialVariableArray< DataType >::synchronize().
void Arcane::Materials::MeshMaterialVariableSynchronizerList::apply | ( | ) |
Effectue la synchronisation.
Définition à la ligne 121 du fichier MeshMaterialVariableSynchronizerList.cc.
Références Arcane::Materials::IMeshMaterialMng::synchronizeVariableVersion().
Référencé par Arcane::Materials::ItemMaterialVariableArray< DataType >::synchronize().
void Arcane::Materials::MeshMaterialVariableSynchronizerList::beginSynchronize | ( | ) |
Commence une synchronisation non bloquante.
Cela est valide uniquement si IMeshMaterialMng::synchronizeVariableVersion() vaut 7.
Définition à la ligne 137 du fichier MeshMaterialVariableSynchronizerList.cc.
Références ARCANE_FATAL, et Arcane::Materials::IMeshMaterialMng::synchronizeVariableVersion().
void Arcane::Materials::MeshMaterialVariableSynchronizerList::endSynchronize | ( | ) |
Bloque tant que la synchronisation en cours n'est pas terminé.
Il faut appeler beginSynchronize() avant cet appel.
Définition à la ligne 149 du fichier MeshMaterialVariableSynchronizerList.cc.
Int64 Arcane::Materials::MeshMaterialVariableSynchronizerList::totalMessageSize | ( | ) | const |
Après appel à apply(), contient la taille des messages envoyés.
Définition à la ligne 112 du fichier MeshMaterialVariableSynchronizerList.cc.