13#ifndef ARCANE_VARIABLESYNCHRONIZEREVENTARGS_H
14#define ARCANE_VARIABLESYNCHRONIZEREVENTARGS_H
19#include "arcane/utils/Array.h"
39class ARCANE_CORE_EXPORT VariableSynchronizerEventArgs
63 ARCANE_DEPRECATED_REASON(
"Y2023: Use VariableSynchronizerEventArgs(IVariableSynchronizer* vs) and call initialize() instead")
65 Real elapsed_time, State state = State::EndSynchronize);
66 ARCANE_DEPRECATED_REASON(
"Y2023: Use VariableSynchronizerEventArgs(IVariableSynchronizer* vs) and call initialize() instead")
68 Real elapsed_time, State state = State::EndSynchronize);
70 ARCANE_DEPRECATED_REASON(
"Y2023: Use VariableSynchronizerEventArgs(IVariableSynchronizer* vs) and call initialize() instead")
73 ARCANE_DEPRECATED_REASON(
"Y2023: Use VariableSynchronizerEventArgs(IVariableSynchronizer* vs) and call initialize() instead")
82 void initialize(
const VariableCollection& vars);
83 void initialize(IVariable* var);
107 void setElapsedTime(
Real v) { m_elapsed_time = v; }
111 void setState(State v) { m_state = v; }
115 IVariableSynchronizer* m_var_syncer =
nullptr;
116 UniqueArray<IVariable*> m_variables;
117 UniqueArray<CompareStatus> m_compare_status_list;
118 Real m_elapsed_time = 0.0;
119 State m_state = State::BeginSynchronize;
Déclarations des types généraux de Arcane.
Déclarations des types utilisés dans Arcane.
Vue constante d'un tableau de type T.
Interface d'un service de synchronisation de variable.
Interface d'une variable.
Arguments de l'évènement notifiant une synchronisation de variables.
Real elapsedTime() const
Temps passé dans la synchronisation.
CompareStatus
Comparaison des valeurs des entités fantômes avant/après une synchronisation.
@ Different
Valeurs différentes avant et après la synchronisation.
@ Unknown
Pas de comparaison ou résultat inconnue.
@ Same
Même valeurs avant et après la synchronisation.
State
Enum pour savoir si on est au début ou à la fin de la synchronisation.
ConstArrayView< CompareStatus > compareStatusList() const
Liste de l'état de comparaison.
void setCompareStatus(Int32 i, CompareStatus v)
Positionne l'état de comparaison de la i-ème variable.
IVariableSynchronizer * synchronizer() const
Synchroniseur associé.
State state() const
Indicateur du moment de l'évènement.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
double Real
Type représentant un réel.
std::int32_t Int32
Type entier signé sur 32 bits.