12#ifndef ARCANE_MESH_ITEMGROUPSSERIALIZER2_H
13#define ARCANE_MESH_ITEMGROUPSSERIALIZER2_H
17#include "arcane/utils/List.h"
18#include "arcane/utils/TraceAccessor.h"
20#include "arcane/ArcaneTypes.h"
21#include "arcane/ItemGroup.h"
23#include "arcane/mesh/MeshGlobal.h"
35class IParallelExchanger;
36class ItemFamilySerializeArgs;
41ARCANE_MESH_BEGIN_NAMESPACE
51class ItemGroupsSerializer2
57 virtual ~ItemGroupsSerializer2();
66 IMesh* mesh()
const {
return m_mesh; }
68 IItemFamily* itemFamily()
const {
return m_item_family; }
95ARCANE_MESH_END_NAMESPACE
Vue constante d'un tableau de type T.
Interface d'une famille d'entités.
Echange d'informations entre processeurs.
Interface d'un sérialiseur.
Arguments des callbacks de sérialisation des familles d'entités.
UniqueArray< SharedArray< Int64 > > m_items_to_send
Liste des entités à échanger par processeur.
ItemGroupList m_groups_to_exchange
Liste des groupes à échanger.
Vecteur 1D de données avec sémantique par référence.
TraceAccessor(ITraceMng *m)
Construit un accesseur via le gestionnaire de trace m.
Vecteur 1D de données avec sémantique par valeur (style STL).
Array< Int64 > Int64Array
Tableau dynamique à une dimension d'entiers 64 bits.
List< ItemGroup > ItemGroupList
Tableau de groupes d'éléments du maillage.