Informations nécessaires pour synchroniser les entités sur un groupe. Plus de détails...
#include <arcane/impl/DataSynchronizeInfo.h>
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 DataSynchronizeBufferInfoList & | sendInfo () const |
Informations d'envoi (partagées) | |
const DataSynchronizeBufferInfoList & | receiveInfo () 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< VariableSyncInfo > | infos () const |
ArrayView< VariableSyncInfo > | infos () |
VariableSyncInfo & | operator[] (Int32 i) |
const VariableSyncInfo & | operator[] (Int32 i) const |
VariableSyncInfo & | rankInfo (Int32 i) |
const VariableSyncInfo & | rankInfo (Int32 i) const |
Fonctions membres publiques statiques | |
static Ref< DataSynchronizeInfo > | create () |
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< VariableSyncInfo > | m_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 |
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.
|
inlineprivate |
Définition à la ligne 248 du fichier DataSynchronizeInfo.h.
|
inlineprivate |
Définition à la ligne 247 du fichier DataSynchronizeInfo.h.
void Arcane::DataSynchronizeInfo::add | ( | const VariableSyncInfo & | s | ) |
Définition à la ligne 167 du fichier DataSynchronizeInfo.cc.
|
inline |
Définition à la ligne 218 du fichier DataSynchronizeInfo.h.
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.
|
inline |
Définition à la ligne 195 du fichier DataSynchronizeInfo.h.
|
inline |
Rangs de toutes les cibles.
Définition à la ligne 208 du fichier DataSynchronizeInfo.h.
|
inlinestatic |
Définition à la ligne 188 du fichier DataSynchronizeInfo.h.
|
inline |
Définition à la ligne 227 du fichier DataSynchronizeInfo.h.
|
inline |
Définition à la ligne 224 du fichier DataSynchronizeInfo.h.
|
inline |
Définition à la ligne 230 du fichier DataSynchronizeInfo.h.
|
inline |
Définition à la ligne 232 du fichier DataSynchronizeInfo.h.
|
inline |
Définition à la ligne 235 du fichier DataSynchronizeInfo.h.
|
inline |
Définition à la ligne 237 du fichier DataSynchronizeInfo.h.
|
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().
void Arcane::DataSynchronizeInfo::recompute | ( | ) |
Notifie l'instance que les valeurs ont changé
Définition à la ligne 120 du fichier DataSynchronizeInfo.cc.
|
inline |
Définition à la ligne 219 du fichier DataSynchronizeInfo.h.
|
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().
|
inline |
Définition à la ligne 196 du fichier DataSynchronizeInfo.h.
|
inline |
Rang de la index-ème cible.
Définition à la ligne 205 du fichier DataSynchronizeInfo.h.
Référencé par Arcane::DataSynchronizeBufferBase::targetRank().
Définition à la ligne 168 du fichier DataSynchronizeInfo.h.
|
private |
Définition à la ligne 243 du fichier DataSynchronizeInfo.h.
|
private |
Définition à la ligne 241 du fichier DataSynchronizeInfo.h.
|
private |
Définition à la ligne 242 du fichier DataSynchronizeInfo.h.
Définition à la ligne 173 du fichier DataSynchronizeInfo.h.
Définition à la ligne 172 du fichier DataSynchronizeInfo.h.