Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
ItemGroupsSerializer2.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2022 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* ItemGroupsSerializer2.h (C) 2000-2016 */
9/* */
10/* Sérialisation des groupes d'entités. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_MESH_ITEMGROUPSSERIALIZER2_H
13#define ARCANE_MESH_ITEMGROUPSSERIALIZER2_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/utils/List.h"
18#include "arcane/utils/TraceAccessor.h"
19
20#include "arcane/ArcaneTypes.h"
21#include "arcane/ItemGroup.h"
22
23#include "arcane/mesh/MeshGlobal.h"
24
25/*---------------------------------------------------------------------------*/
26/*---------------------------------------------------------------------------*/
27
28ARCANE_BEGIN_NAMESPACE
29
30/*---------------------------------------------------------------------------*/
31/*---------------------------------------------------------------------------*/
32
33class IMesh;
34class SerializeBuffer;
35class IParallelExchanger;
36class ItemFamilySerializeArgs;
37
38/*---------------------------------------------------------------------------*/
39/*---------------------------------------------------------------------------*/
40
41ARCANE_MESH_BEGIN_NAMESPACE
42
43/*---------------------------------------------------------------------------*/
44/*---------------------------------------------------------------------------*/
45
46/*---------------------------------------------------------------------------*/
47/*---------------------------------------------------------------------------*/
52: public TraceAccessor
53{
54 public:
55
57 virtual ~ItemGroupsSerializer2();
58
59 public:
60
62 void serialize(const ItemFamilySerializeArgs& args);
64
65 ItemGroupList groups() { return m_groups_to_exchange; }
66 IMesh* mesh() const { return m_mesh; }
67 //eItemKind itemKind() const { return m_item_kind; }
68 IItemFamily* itemFamily() const { return m_item_family; }
69
70 protected:
71
72 private:
73
74 IParallelExchanger* m_exchanger;
75 IMesh* m_mesh;
76 IItemFamily* m_item_family;
85
86 private:
87};
88
89/*---------------------------------------------------------------------------*/
90/*---------------------------------------------------------------------------*/
91
92/*---------------------------------------------------------------------------*/
93/*---------------------------------------------------------------------------*/
94
95ARCANE_MESH_END_NAMESPACE
96ARCANE_END_NAMESPACE
97
98/*---------------------------------------------------------------------------*/
99/*---------------------------------------------------------------------------*/
100
101#endif
102
Tableau d'items de types quelconques.
Interface d'une famille d'entités.
Echange d'informations entre processeurs.
Arguments des callbacks de sérialisation des familles d'entités.
Sérialise les entités des groupes.
UniqueArray< SharedArray< Int64 > > m_items_to_send
Liste des entités à échanger par processeur.
ItemGroupList m_groups_to_exchange
Liste des groupes à échanger.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Vue constante d'un tableau de type T.