Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::DataSynchronizeDispatcher

Gestion de la synchronisation pour une donnée. Plus de détails...

+ Graphe d'héritage de Arcane::DataSynchronizeDispatcher:
+ Graphe de collaboration de Arcane::DataSynchronizeDispatcher:

Fonctions membres publiques

 DataSynchronizeDispatcher (const DataSynchronizeDispatcherBuildInfo &bi)
 
void compute () override
 Recalcule les informations nécessaires après une mise à jour des informations de DataSynchronizeInfo.
 
void setSynchronizeBuffer (Ref< MemoryBuffer > buffer) override
 Positionne le buffer de synchronisation.
 
void beginSynchronize (INumericDataInternal *data, bool is_compare_sync) override
 Commence l'exécution pour la synchronisation pour la donnée data.
 
DataSynchronizeResult endSynchronize () override
 Termine la synchronisation.
 
- Fonctions membres publiques hérités de Arcane::DataSynchronizeDispatcherBase
 DataSynchronizeDispatcherBase (const DataSynchronizeDispatcherBuildInfo &bi)
 

Fonctions membres privées

 ARCCORE_DEFINE_REFERENCE_COUNTED_INCLASS_METHODS ()
 
- Fonctions membres privées hérités de Arccore::ReferenceCounterImpl
void addReference ()
 
void removeReference ()
 
void _internalAddReference ()
 
bool _internalRemoveReference ()
 

Attributs privés

SingleDataSynchronizeBuffer m_sync_buffer
 Gère les buffers d'envoi et réception pour la synchronisation.
 
bool m_is_in_sync = false
 
bool m_is_empty_sync = false
 

Membres hérités additionnels

- Fonctions membres publiques statiques hérités de Arcane::IDataSynchronizeDispatcher
static Ref< IDataSynchronizeDispatchercreate (const DataSynchronizeDispatcherBuildInfo &build_info)
 
- Fonctions membres protégées hérités de Arcane::DataSynchronizeDispatcherBase
void _compute ()
 Notifie l'implémentation que les informations de synchronisation ont changé.
 
- Attributs protégés hérités de Arcane::DataSynchronizeDispatcherBase
IParallelMngm_parallel_mng = nullptr
 
Runnerm_runner = nullptr
 
Ref< DataSynchronizeInfom_sync_info
 
Ref< IDataSynchronizeImplementationm_synchronize_implementation
 

Description détaillée

Gestion de la synchronisation pour une donnée.

Définition à la ligne 117 du fichier DataSynchronizeDispatcher.cc.

Documentation des constructeurs et destructeur

◆ DataSynchronizeDispatcher()

Arcane::DataSynchronizeDispatcher::DataSynchronizeDispatcher ( const DataSynchronizeDispatcherBuildInfo bi)
inlineexplicit

Définition à la ligne 126 du fichier DataSynchronizeDispatcher.cc.

Documentation des fonctions membres

◆ beginSynchronize()

void Arcane::DataSynchronizeDispatcher::beginSynchronize ( INumericDataInternal data,
bool  is_compare_sync 
)
overridevirtual

Commence l'exécution pour la synchronisation pour la donnée data.

Implémente Arcane::IDataSynchronizeDispatcher.

Définition à la ligne 153 du fichier DataSynchronizeDispatcher.cc.

Références ARCANE_CHECK_POINTER, ARCANE_FATAL, m_sync_buffer, Arcane::INumericDataInternal::memoryView(), et Arcane::SingleDataSynchronizeBuffer::prepareSynchronize().

◆ compute()

void Arcane::DataSynchronizeDispatcher::compute ( )
inlineoverridevirtual

Recalcule les informations nécessaires après une mise à jour des informations de DataSynchronizeInfo.

Implémente Arcane::IDataSynchronizeDispatcher.

Définition à la ligne 134 du fichier DataSynchronizeDispatcher.cc.

◆ endSynchronize()

DataSynchronizeResult Arcane::DataSynchronizeDispatcher::endSynchronize ( )
overridevirtual

Termine la synchronisation.

Il faut avoir appelé beginSynchronize() avant.

Implémente Arcane::IDataSynchronizeDispatcher.

Définition à la ligne 176 du fichier DataSynchronizeDispatcher.cc.

Références ARCANE_FATAL, Arcane::SingleDataSynchronizeBuffer::finalizeSynchronize(), et m_sync_buffer.

◆ setSynchronizeBuffer()

void Arcane::DataSynchronizeDispatcher::setSynchronizeBuffer ( Ref< MemoryBuffer buffer)
inlineoverridevirtual

Positionne le buffer de synchronisation.

Il faut appeler cette méthode avant beginSynchronize(). Le buffer ne doit pas être modifié avant l'appel à endSynchronize()

Implémente Arcane::IDataSynchronizeDispatcher.

Définition à la ligne 135 du fichier DataSynchronizeDispatcher.cc.

Documentation des données membres

◆ m_is_empty_sync

bool Arcane::DataSynchronizeDispatcher::m_is_empty_sync = false
private

Définition à la ligne 144 du fichier DataSynchronizeDispatcher.cc.

◆ m_is_in_sync

bool Arcane::DataSynchronizeDispatcher::m_is_in_sync = false
private

Définition à la ligne 143 du fichier DataSynchronizeDispatcher.cc.

◆ m_sync_buffer

SingleDataSynchronizeBuffer Arcane::DataSynchronizeDispatcher::m_sync_buffer
private

Gère les buffers d'envoi et réception pour la synchronisation.

Définition à la ligne 142 du fichier DataSynchronizeDispatcher.cc.

Référencé par beginSynchronize(), et endSynchronize().


La documentation de cette classe a été générée à partir du fichier suivant :