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

Synchronization management. More...

Collaboration diagram for Arcane::VariableSynchronizer::SyncMessage:

Classes

class  ScopedBuffer

Public Member Functions

 SyncMessage (const DataSynchronizeDispatcherBuildInfo &bi, VariableSynchronizer *var_syncer, IMemoryAllocator *allocator)
void compute ()
void initialize (IVariable *var)
void initialize (const VariableCollection &vars)
Int32 nbVariable () const
ConstArrayView< IVariable * > variables () const
void synchronize ()
 Performs the synchronization.
DataSynchronizeResult synchronizeData (INumericDataInternal *data, bool is_compare_sync)
const DataSynchronizeResultresult () const
VariableSynchronizerEventArgseventArgs ()

Private Member Functions

void _reset ()
void _addVariable (IVariable *var)

Private Attributes

IVariableSynchronizerMngm_variable_synchronizer_mng = nullptr
Ref< IDataSynchronizeDispatcherm_dispatcher
IDataSynchronizeMultiDispatcherm_multi_dispatcher = nullptr
VariableSynchronizerEventArgs m_event_args
UniqueArray< IVariable * > m_variables
UniqueArray< INumericDataInternal * > m_data_list
DataSynchronizeResult m_synchronize_result
IMemoryAllocatorm_allocator = nullptr

Detailed Description

Synchronization management.

This instance can be used multiple times. You just need to call initialize() to reset the instance.

Definition at line 67 of file VariableSynchronizer.cc.

Constructor & Destructor Documentation

◆ SyncMessage()

Arcane::VariableSynchronizer::SyncMessage::SyncMessage ( const DataSynchronizeDispatcherBuildInfo & bi,
VariableSynchronizer * var_syncer,
IMemoryAllocator * allocator )
inline

Definition at line 93 of file VariableSynchronizer.cc.

◆ ~SyncMessage()

Arcane::VariableSynchronizer::SyncMessage::~SyncMessage ( )
inline

Definition at line 106 of file VariableSynchronizer.cc.

Member Function Documentation

◆ _addVariable()

void Arcane::VariableSynchronizer::SyncMessage::_addVariable ( IVariable * var)
inlineprivate

Definition at line 185 of file VariableSynchronizer.cc.

◆ _reset()

void Arcane::VariableSynchronizer::SyncMessage::_reset ( )
inlineprivate

Definition at line 179 of file VariableSynchronizer.cc.

◆ compute()

void Arcane::VariableSynchronizer::SyncMessage::compute ( )
inline

Definition at line 113 of file VariableSynchronizer.cc.

◆ eventArgs()

VariableSynchronizerEventArgs & Arcane::VariableSynchronizer::SyncMessage::eventArgs ( )
inline

Definition at line 164 of file VariableSynchronizer.cc.

◆ initialize() [1/2]

void Arcane::VariableSynchronizer::SyncMessage::initialize ( const VariableCollection & vars)
inline

Definition at line 126 of file VariableSynchronizer.cc.

◆ initialize() [2/2]

void Arcane::VariableSynchronizer::SyncMessage::initialize ( IVariable * var)
inline

Definition at line 119 of file VariableSynchronizer.cc.

◆ nbVariable()

Int32 Arcane::VariableSynchronizer::SyncMessage::nbVariable ( ) const
inline

Definition at line 134 of file VariableSynchronizer.cc.

◆ result()

const DataSynchronizeResult & Arcane::VariableSynchronizer::SyncMessage::result ( ) const
inline

Definition at line 163 of file VariableSynchronizer.cc.

◆ synchronize()

void Arcane::VariableSynchronizer::SyncMessage::synchronize ( )
inline

Performs the synchronization.

Definition at line 138 of file VariableSynchronizer.cc.

◆ synchronizeData()

DataSynchronizeResult Arcane::VariableSynchronizer::SyncMessage::synchronizeData ( INumericDataInternal * data,
bool is_compare_sync )
inline

Definition at line 156 of file VariableSynchronizer.cc.

◆ variables()

ConstArrayView< IVariable * > Arcane::VariableSynchronizer::SyncMessage::variables ( ) const
inline

Definition at line 135 of file VariableSynchronizer.cc.

Member Data Documentation

◆ m_allocator

IMemoryAllocator* Arcane::VariableSynchronizer::SyncMessage::m_allocator = nullptr
private

Definition at line 175 of file VariableSynchronizer.cc.

◆ m_data_list

UniqueArray<INumericDataInternal*> Arcane::VariableSynchronizer::SyncMessage::m_data_list
private

Definition at line 173 of file VariableSynchronizer.cc.

◆ m_dispatcher

Ref<IDataSynchronizeDispatcher> Arcane::VariableSynchronizer::SyncMessage::m_dispatcher
private

Definition at line 169 of file VariableSynchronizer.cc.

◆ m_event_args

VariableSynchronizerEventArgs Arcane::VariableSynchronizer::SyncMessage::m_event_args
private

Definition at line 171 of file VariableSynchronizer.cc.

◆ m_multi_dispatcher

IDataSynchronizeMultiDispatcher* Arcane::VariableSynchronizer::SyncMessage::m_multi_dispatcher = nullptr
private

Definition at line 170 of file VariableSynchronizer.cc.

◆ m_synchronize_result

DataSynchronizeResult Arcane::VariableSynchronizer::SyncMessage::m_synchronize_result
private

Definition at line 174 of file VariableSynchronizer.cc.

◆ m_variable_synchronizer_mng

IVariableSynchronizerMng* Arcane::VariableSynchronizer::SyncMessage::m_variable_synchronizer_mng = nullptr
private

Definition at line 168 of file VariableSynchronizer.cc.

◆ m_variables

UniqueArray<IVariable*> Arcane::VariableSynchronizer::SyncMessage::m_variables
private

Definition at line 172 of file VariableSynchronizer.cc.


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