Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::DataSynchronizeMultiDispatcher Class Reference

Synchronization of a list of variables. More...

Inheritance diagram for Arcane::DataSynchronizeMultiDispatcher:
Collaboration diagram for Arcane::DataSynchronizeMultiDispatcher:

Public Member Functions

 DataSynchronizeMultiDispatcher (const DataSynchronizeDispatcherBuildInfo &bi)
void compute () override
 Recalculates the necessary information after an update to the DataSynchronizeInfo.
void setSynchronizeBuffer (Ref< MemoryBuffer >) override
 Positions the synchronization buffer.
void synchronize (ConstArrayView< IVariable * > vars) override

Private Attributes

IParallelMngm_parallel_mng = nullptr
Ref< DataSynchronizeInfom_sync_info

Additional Inherited Members

Static Public Member Functions inherited from Arcane::IDataSynchronizeMultiDispatcher
static IDataSynchronizeMultiDispatchercreate (const DataSynchronizeDispatcherBuildInfo &bi)

Detailed Description

Synchronization of a list of variables.

Definition at line 211 of file DataSynchronizeDispatcher.cc.

Constructor & Destructor Documentation

◆ DataSynchronizeMultiDispatcher()

Arcane::DataSynchronizeMultiDispatcher::DataSynchronizeMultiDispatcher ( const DataSynchronizeDispatcherBuildInfo & bi)
inlineexplicit

Definition at line 216 of file DataSynchronizeDispatcher.cc.

Member Function Documentation

◆ compute()

void Arcane::DataSynchronizeMultiDispatcher::compute ( )
inlineoverridevirtual

Recalculates the necessary information after an update to the DataSynchronizeInfo.

Implements Arcane::IDataSynchronizeMultiDispatcher.

Definition at line 222 of file DataSynchronizeDispatcher.cc.

◆ setSynchronizeBuffer()

void Arcane::DataSynchronizeMultiDispatcher::setSynchronizeBuffer ( Ref< MemoryBuffer > buffer)
inlineoverridevirtual

Positions the synchronization buffer.

You must call this method before synchronize().

Implements Arcane::IDataSynchronizeMultiDispatcher.

Definition at line 223 of file DataSynchronizeDispatcher.cc.

◆ synchronize()

void Arcane::DataSynchronizeMultiDispatcher::synchronize ( ConstArrayView< IVariable * > vars)
overridevirtual

Member Data Documentation

◆ m_parallel_mng

IParallelMng* Arcane::DataSynchronizeMultiDispatcher::m_parallel_mng = nullptr
private

Definition at line 228 of file DataSynchronizeDispatcher.cc.

◆ m_sync_info

Ref<DataSynchronizeInfo> Arcane::DataSynchronizeMultiDispatcher::m_sync_info
private

Definition at line 229 of file DataSynchronizeDispatcher.cc.


The documentation for this class was generated from the following file: