13#ifndef ARCANE_IMPL_INTERNAL_VARIABLESYNCHRONIZERDISPATCHER_H
14#define ARCANE_IMPL_INTERNAL_VARIABLESYNCHRONIZERDISPATCHER_H
18#include "arcane/utils/UniqueArray.h"
19#include "arcane/utils/Ref.h"
24#include "arcane/core/VariableCollection.h"
26#include "arcane/impl/IDataSynchronizeImplementation.h"
39class IVariableSynchronizerDispatcher;
48class ARCANE_IMPL_EXPORT DataSynchronizeDispatcherBuildInfo
57 , m_synchronize_implementation(sync_impl)
58 , m_synchronize_info(sync_info)
59 , m_buffer_copier(copier)
64 IParallelMng* parallelMng()
const {
return m_parallel_mng; }
Déclarations des types généraux de Arcane.
Fichier contenant les déclarations concernant le modèle de programmation par échange de message.
#define ARCCORE_DECLARE_REFERENCE_COUNTED_INCLASS_METHODS()
Macro pour déclarer les méthodes virtuelles gérant les compteurs de référence.
Vue constante d'un tableau de type T.
Infos pour construire un DataSynchronizeDispatcher.
Informations sur le résultat d'une synchronisation.
Interface pour copier des éléments entre deux zones avec indexation.
Interface pour gérer la synchronisation d'une donnée.
virtual void compute()=0
Recalcule les informations nécessaires après une mise à jour des informations de DataSynchronizeInfo.
virtual void beginSynchronize(INumericDataInternal *data, bool is_compare_sync)=0
Commence l'exécution pour la synchronisation pour la donnée data.
virtual DataSynchronizeResult endSynchronize()=0
Termine la synchronisation.
virtual void setSynchronizeBuffer(Ref< MemoryBuffer > buffer)=0
Positionne le buffer de synchronisation.
Interface de la synchronisation d'une liste de variables.
virtual void setSynchronizeBuffer(Ref< MemoryBuffer > buffer)=0
Positionne le buffer de synchronisation.
virtual void compute()=0
Recalcule les informations nécessaires après une mise à jour des informations de DataSynchronizeInfo.
Interface pour un 'IData' d'un type numérique.
Interface du gestionnaire de parallélisme pour un sous-domaine.
Gestion d'un buffer mémoire.
Référence à une instance.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-