12#ifndef ARCANE_MESH_ITEMFAMILYVARIABLESERIALIZER_H
13#define ARCANE_MESH_ITEMFAMILYVARIABLESERIALIZER_H
17#include "arcane/utils/TraceAccessor.h"
19#include "arcane/IItemFamilySerializeStep.h"
21#include "arcane/mesh/MeshGlobal.h"
28class ItemFamilySerializeArgs;
29ARCANE_MESH_BEGIN_NAMESPACE
51 ePhase phase()
const override {
return IItemFamilySerializeStep::PH_Variable; }
54 IItemFamily* _family()
const {
return m_item_family; }
56 IItemFamily* m_item_family;
74ARCANE_MESH_END_NAMESPACE
Interface d'une étape de la sérialisation des familles d'entités.
virtual void initialize()=0
Initialise l'instance avant le début des échanges.
ePhase
Phase de la sérialisation.
virtual void serialize(const ItemFamilySerializeArgs &args)=0
Sérialise dans/depuis buf.
Interface d'une famille d'entités.
Interface d'une variable.
Arguments des callbacks de sérialisation des familles d'entités.
Gère la sérialisation/désérialisation des variables d'une famille.
UniqueArray< IVariable * > m_variables_to_exchange
Liste des variables à échanger.
ePhase phase() const override
Phase de la sérialisation où cette instance intervient.
void notifyAction(const NotifyActionArgs &) override
Notifie l'instance qu'on entre dans une certaine phase de l'échange.
IItemFamily * family() const override
Famille associée.
void finalize() override
Effectue les traitements de fin d'échange.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Vue constante d'un tableau de type T.
Interface d'un sérialiseur.
Classe d'accès aux traces.