12#ifndef ARCANE_IITEMFAMILYSERIALIZESTEP_H
13#define ARCANE_IITEMFAMILYSERIALIZESTEP_H
17#include "arcane/utils/ArrayView.h"
28class ItemFamilySerializeArgs;
105 : m_action(aaction), m_nb_message(nb_message){}
107 eAction action()
const {
return m_action; }
112 Integer m_nb_message;
Fabrique pour créer une étape de la sérialisation des familles d'entités.
virtual IItemFamilySerializeStep * createStep(IItemFamily *family)=0
Créé une étape pour la famille family.
Integer nbMessage() const
Nombre de messages de sérialisation.
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.
virtual IItemFamily * family() const =0
Famille associée.
virtual void finalize()=0
Effectue les traitements de fin d'échange.
virtual void notifyAction(const NotifyActionArgs &args)=0
Notifie l'instance qu'on entre dans une certaine phase de l'échange.
ePhase
Phase de la sérialisation.
virtual ePhase phase() const =0
Phase de la sérialisation où cette instance intervient.
eAction
Action en cours de la sérialisation.
virtual void serialize(const ItemFamilySerializeArgs &args)=0
Sérialise dans/depuis buf.
Interface d'une famille d'entités.
Arguments des callbacks de sérialisation des familles d'entités.