13#ifndef ARCANE_CORE_IVARIABLESYNCHRONIZER_H
14#define ARCANE_CORE_IVARIABLESYNCHRONIZER_H
Declarations of Arcane's general types.
Base class for an event handler.
Interface of a data item.
Interface of the parallelism manager for a subdomain.
Interface of a variable synchronization service.
virtual Int32ConstArrayView ghostItems(Int32 index)=0
List of local IDs of ghost entities with a subdomain.
virtual Int32ConstArrayView communicatingRanks()=0
Ranks of subdomains with which communication occurs.
virtual void changeLocalIds(Int32ConstArrayView old_to_new_ids)=0
Called when the local IDs of the entities are modified.
virtual const ItemGroup & itemGroup()=0
Entity group used for synchronization.
virtual void compute()=0
Recalculates the synchronization information.
virtual IParallelMng * parallelMng()=0
Associated parallel manager.
virtual Int32ConstArrayView sharedItems(Int32 index)=0
List of local IDs of entities shared with a subdomain.
virtual EventObservable< const VariableSynchronizerEventArgs & > & onSynchronized()=0
Event sent at the beginning and end of synchronization.
virtual void synchronizeData(IData *data)=0
Synchronizes the data data.
virtual void synchronize(VariableCollection vars)=0
Synchronizes the variables vars in blocking mode.
virtual void synchronize(IVariable *var)=0
Synchronizes the variable var in blocking mode.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
ConstArrayView< Int32 > Int32ConstArrayView
C equivalent of a 1D array of 32-bit integers.
std::int32_t Int32
Signed integer type of 32 bits.