12#ifndef ARCANE_MESH_ITEMSEXCHANGEINFO2_H
13#define ARCANE_MESH_ITEMSEXCHANGEINFO2_H
17#include "arcane/utils/List.h"
18#include "arcane/utils/TraceAccessor.h"
20#include "arcane/VariableCollection.h"
21#include "arcane/IItemFamilyExchanger.h"
22#include "arcane/IItemFamilySerializeStep.h"
23#include "arcane/ParallelExchangerOptions.h"
25#include "arcane/mesh/MeshGlobal.h"
35class IParallelExchanger;
36class IItemFamilySerializer;
37class IItemFamilySerializeStep;
45class ItemGroupsSerializer2;
46class TiedInterfaceExchanger;
47class ItemFamilyVariableSerializer;
85 void computeExchangeItems()
override;
94 bool computeExchangeInfos()
override;
97 void prepareToSend()
override;
98 void releaseBuffer()
override;
110 void readAndAllocItems()
override;
111 void readAndAllocSubMeshItems()
override;
112 void readAndAllocItemRelations()
override;
115 void readGroups()
override;
118 void readVariables()
override;
130 void removeSentItems()
override;
133 void processExchange()
override;
142 void finalizeExchange()
override;
186 bool _computeExchangeInfos();
Échange des entités et leurs caractéristiques pour une famille donnée.
Interface d'une étape de la sérialisation des familles d'entités.
ePhase
Phase de la sérialisation.
Gère la sérialisation/désérialisation des entités d'une famille.
Interface d'une famille d'entités.
Arguments des callbacks de sérialisation des familles d'entités.
Classe de base d'un élément de maillage.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Options pour IParallelMng::processExchange().
Informations pour échanger des entités d'une famille donnée et leur caractéristiques.
UniqueArray< ItemGroupsSerializer2 * > m_groups_serializers
Sérialiseur des groupes.
UniqueArray< IItemFamily * > m_families_to_exchange
Liste des familles intégrées à l'échange.
UniqueArray< SharedArray< Int32 > > m_receive_local_ids
Liste des numéros locaux des entités reçues.
UniqueArray< SharedArray< Int32 > > m_send_local_ids
Liste des entités à envoyer à chaque processeur.
IItemFamily * itemFamily() override
Famille associée.
Vue constante d'un tableau de type T.
Classe d'accès aux traces.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-