Interface to manage the synchronization of a data item. More...
#include <arcane/impl/internal/IDataSynchronizeDispatcher.h>
Public Member Functions | |
| virtual void | compute ()=0 |
| Recalculates the necessary information after an update to the DataSynchronizeInfo. | |
| virtual void | setSynchronizeBuffer (Ref< MemoryBuffer > buffer)=0 |
| Positions the synchronization buffer. | |
| 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. | |
Static Public Member Functions | |
| static Ref< IDataSynchronizeDispatcher > | create (const DataSynchronizeDispatcherBuildInfo &build_info) |
Private Member Functions | |
| ARCCORE_DECLARE_REFERENCE_COUNTED_INCLASS_METHODS () | |
Interface to manage the synchronization of a data item.
You must use create() to create an implementation for this interface.
You must call compute() before being able to use the instance, and also when the associated entity family changes.
Definition at line 100 of file IDataSynchronizeDispatcher.h.
|
pure virtual |
Starts the execution for synchronization for the data data.
Implemented in Arcane::DataSynchronizeDispatcher.
|
pure virtual |
Recalculates the necessary information after an update to the DataSynchronizeInfo.
Implemented in Arcane::DataSynchronizeDispatcher.
|
static |
Definition at line 196 of file DataSynchronizeDispatcher.cc.
|
pure virtual |
Ends the synchronization.
beginSynchronize() must have been called before.
Implemented in Arcane::DataSynchronizeDispatcher.
|
pure virtual |
Positions the synchronization buffer.
You must call this method before beginSynchronize(). The buffer must not be modified before calling endSynchronize()
Implemented in Arcane::DataSynchronizeDispatcher.