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"
48class IVariableSynchronizerDispatcher;
58class ARCANE_IMPL_EXPORT DataSynchronizeDispatcherBuildInfo
67 , m_synchronize_implementation(sync_impl)
68 , m_synchronize_info(sync_info)
69 , m_buffer_copier(copier)
74 IParallelMng* parallelMng()
const {
return m_parallel_mng; }
Declarations of Arcane's general types.
File containing declarations concerning the message passing model.
#define ARCCORE_DECLARE_REFERENCE_COUNTED_INCLASS_METHODS()
Macro to declare the virtual methods managing reference counters.
#define ARCCORE_DECLARE_REFERENCE_COUNTED_CLASS(class_name)
Macro to declare that a class uses a reference counter.
Constant view of an array of type T.
Info to build a DataSynchronizeDispatcher.
Information about the result of a synchronization.
Interface for copying elements between two regions with indexing.
Interface to manage the synchronization of a data item.
virtual void compute()=0
Recalculates the necessary information after an update to the DataSynchronizeInfo.
virtual void beginSynchronize(INumericDataInternal *data, bool is_compare_sync)=0
Starts the execution for synchronization for the data data.
virtual DataSynchronizeResult endSynchronize()=0
Ends the synchronization.
virtual void setSynchronizeBuffer(Ref< MemoryBuffer > buffer)=0
Positions the synchronization buffer.
Interface for synchronizing a list of variables.
virtual void setSynchronizeBuffer(Ref< MemoryBuffer > buffer)=0
Positions the synchronization buffer.
virtual void compute()=0
Recalculates the necessary information after an update to the DataSynchronizeInfo.
Interface for an 'IData' of a numeric type.
Interface of the parallelism manager for a subdomain.
Management of a memory buffer.
Reference to an instance.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --