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

Informations nécessaires pour synchroniser les entités sur un groupe. Plus de détails...

#include <arcane/impl/DataSynchronizeInfo.h>

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

Fonctions membres publiques

 DataSynchronizeInfo (const DataSynchronizeInfo &)=delete
 
DataSynchronizeInfo operator= (const DataSynchronizeInfo &)=delete
 
 DataSynchronizeInfo (DataSynchronizeInfo &&)=delete
 
DataSynchronizeInfo operator= (DataSynchronizeInfo &&)=delete
 
void clear ()
 
Int32 size () const
 
void add (const VariableSyncInfo &s)
 
const DataSynchronizeBufferInfoListsendInfo () const
 Informations d'envoi (partagées)
 
const DataSynchronizeBufferInfoListreceiveInfo () const
 Informations de réception (fantômes)
 
Int32 targetRank (Int32 index) const
 Rang de la index-ème cible.
 
Int32ConstArrayView communicatingRanks () const
 Rangs de toutes les cibles.
 
void changeLocalIds (Int32ConstArrayView old_to_new_ids)
 Notifie l'instance que les indices locaux ont changé
 
void recompute ()
 Notifie l'instance que les valeurs ont changé
 
void addReference ()
 
void removeReference ()
 
ConstArrayView< VariableSyncInfoinfos () const
 
ArrayView< VariableSyncInfoinfos ()
 
VariableSyncInfooperator[] (Int32 i)
 
const VariableSyncInfooperator[] (Int32 i) const
 
VariableSyncInforankInfo (Int32 i)
 
const VariableSyncInforankInfo (Int32 i) const
 

Fonctions membres publiques statiques

static Ref< DataSynchronizeInfocreate ()
 

Fonctions membres privées

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

Attributs privés

UniqueArray< Int32 > m_communicating_ranks
 
UniqueArray< VariableSyncInfom_ranks_info
 
std::array< DataSynchronizeBufferInfoList, 2 > m_buffer_infos = { { { this, true }, { this, false } } }
 

Attributs privés statiques

static constexpr int SEND = 0
 
static constexpr int RECEIVE = 1
 

Amis

class DataSynchronizeBufferInfoList
 

Description détaillée

Informations nécessaires pour synchroniser les entités sur un groupe.

Il faut appeler recompute() après avoir ajouté ou modifier les instances de VariableSyncInfo.

Les instances de cette classe sont partagées avec tous les dispatchers (IVariableSynchronizeDispatcher) créés à partir d'une instance de IVariableSynchronizer. Seule cette dernière peut donc modifier une instance cette classe.

Définition à la ligne 165 du fichier DataSynchronizeInfo.h.

Documentation des fonctions membres

◆ _receiveInfo()

DataSynchronizeBufferInfoList & Arcane::DataSynchronizeInfo::_receiveInfo ( )
inlineprivate

Définition à la ligne 248 du fichier DataSynchronizeInfo.h.

◆ _sendInfo()

DataSynchronizeBufferInfoList & Arcane::DataSynchronizeInfo::_sendInfo ( )
inlineprivate

Définition à la ligne 247 du fichier DataSynchronizeInfo.h.

◆ add()

void Arcane::DataSynchronizeInfo::add ( const VariableSyncInfo s)

Définition à la ligne 167 du fichier DataSynchronizeInfo.cc.

◆ addReference()

void Arcane::DataSynchronizeInfo::addReference ( )
inline

Définition à la ligne 218 du fichier DataSynchronizeInfo.h.

◆ changeLocalIds()

void Arcane::DataSynchronizeInfo::changeLocalIds ( Int32ConstArrayView  old_to_new_ids)

Notifie l'instance que les indices locaux ont changé

Définition à la ligne 155 du fichier DataSynchronizeInfo.cc.

◆ clear()

void Arcane::DataSynchronizeInfo::clear ( )
inline

Définition à la ligne 195 du fichier DataSynchronizeInfo.h.

◆ communicatingRanks()

Int32ConstArrayView Arcane::DataSynchronizeInfo::communicatingRanks ( ) const
inline

Rangs de toutes les cibles.

Définition à la ligne 208 du fichier DataSynchronizeInfo.h.

◆ create()

static Ref< DataSynchronizeInfo > Arcane::DataSynchronizeInfo::create ( )
inlinestatic

Définition à la ligne 188 du fichier DataSynchronizeInfo.h.

◆ infos() [1/2]

ArrayView< VariableSyncInfo > Arcane::DataSynchronizeInfo::infos ( )
inline

Définition à la ligne 227 du fichier DataSynchronizeInfo.h.

◆ infos() [2/2]

ConstArrayView< VariableSyncInfo > Arcane::DataSynchronizeInfo::infos ( ) const
inline

Définition à la ligne 224 du fichier DataSynchronizeInfo.h.

◆ operator[]() [1/2]

VariableSyncInfo & Arcane::DataSynchronizeInfo::operator[] ( Int32  i)
inline

Définition à la ligne 230 du fichier DataSynchronizeInfo.h.

◆ operator[]() [2/2]

const VariableSyncInfo & Arcane::DataSynchronizeInfo::operator[] ( Int32  i) const
inline

Définition à la ligne 232 du fichier DataSynchronizeInfo.h.

◆ rankInfo() [1/2]

VariableSyncInfo & Arcane::DataSynchronizeInfo::rankInfo ( Int32  i)
inline

Définition à la ligne 235 du fichier DataSynchronizeInfo.h.

◆ rankInfo() [2/2]

const VariableSyncInfo & Arcane::DataSynchronizeInfo::rankInfo ( Int32  i) const
inline

Définition à la ligne 237 du fichier DataSynchronizeInfo.h.

◆ receiveInfo()

const DataSynchronizeBufferInfoList & Arcane::DataSynchronizeInfo::receiveInfo ( ) const
inline

Informations de réception (fantômes)

Définition à la ligne 202 du fichier DataSynchronizeInfo.h.

Référencé par Arcane::DataSynchronizeBufferBase::_allocateBuffers(), et Arcane::DataSynchronizeBufferBase::_compute().

◆ recompute()

void Arcane::DataSynchronizeInfo::recompute ( )

Notifie l'instance que les valeurs ont changé

Définition à la ligne 120 du fichier DataSynchronizeInfo.cc.

◆ removeReference()

void Arcane::DataSynchronizeInfo::removeReference ( )
inline

Définition à la ligne 219 du fichier DataSynchronizeInfo.h.

◆ sendInfo()

const DataSynchronizeBufferInfoList & Arcane::DataSynchronizeInfo::sendInfo ( ) const
inline

Informations d'envoi (partagées)

Définition à la ligne 200 du fichier DataSynchronizeInfo.h.

Référencé par Arcane::DataSynchronizeBufferBase::_allocateBuffers(), et Arcane::DataSynchronizeBufferBase::_compute().

◆ size()

Int32 Arcane::DataSynchronizeInfo::size ( ) const
inline

Définition à la ligne 196 du fichier DataSynchronizeInfo.h.

◆ targetRank()

Int32 Arcane::DataSynchronizeInfo::targetRank ( Int32  index) const
inline

Rang de la index-ème cible.

Définition à la ligne 205 du fichier DataSynchronizeInfo.h.

Référencé par Arcane::DataSynchronizeBufferBase::targetRank().

Documentation des fonctions amies et associées

◆ DataSynchronizeBufferInfoList

Définition à la ligne 168 du fichier DataSynchronizeInfo.h.

Documentation des données membres

◆ m_buffer_infos

std::array<DataSynchronizeBufferInfoList, 2> Arcane::DataSynchronizeInfo::m_buffer_infos = { { { this, true }, { this, false } } }
private

Définition à la ligne 243 du fichier DataSynchronizeInfo.h.

◆ m_communicating_ranks

UniqueArray<Int32> Arcane::DataSynchronizeInfo::m_communicating_ranks
private

Définition à la ligne 241 du fichier DataSynchronizeInfo.h.

◆ m_ranks_info

UniqueArray<VariableSyncInfo> Arcane::DataSynchronizeInfo::m_ranks_info
private

Définition à la ligne 242 du fichier DataSynchronizeInfo.h.

◆ RECEIVE

constexpr int Arcane::DataSynchronizeInfo::RECEIVE = 1
staticconstexprprivate

Définition à la ligne 173 du fichier DataSynchronizeInfo.h.

◆ SEND

constexpr int Arcane::DataSynchronizeInfo::SEND = 0
staticconstexprprivate

Définition à la ligne 172 du fichier DataSynchronizeInfo.h.


La documentation de cette classe a été générée à partir des fichiers suivants :