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
39class ARCANE_MESH_EXPORT ItemFamilyVariableSerializer
45 ~ItemFamilyVariableSerializer();
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'un sérialiseur.
Interface d'une variable.
Arguments des callbacks de sérialisation des familles d'entités.
UniqueArray< IVariable * > m_variables_to_exchange
Liste des variables à échanger.
void _serializePartialVariable(IVariable *var, ISerializer *sbuf, Int32ConstArrayView local_ids)
Serialise une variable partielle.
void _checkSerializationVariable(ISerializer *sbuf, IVariable *var)
Sérialise le nom de la variable pour vérifier que la désérialisation est correcte.
void _checkSerialization(ISerializer *sbuf, Int32ConstArrayView local_ids)
Sérialize un nombre magique et le nombre d'entité afin de vérifier que la désérialisation est correct...
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.
TraceAccessor(ITraceMng *m)
Construit un accesseur via le gestionnaire de trace m.
Vecteur 1D de données avec sémantique par valeur (style STL).
ConstArrayView< Int32 > Int32ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.