12#ifndef ARCANE_MESH_ITEMFAMILYVARIABLESERIALIZER_H
13#define ARCANE_MESH_ITEMFAMILYVARIABLESERIALIZER_H
17#include "arcane/utils/TraceAccessor.h"
19#include "arcane/core/IItemFamilySerializeStep.h"
21#include "arcane/mesh/MeshGlobal.h"
44class ARCANE_MESH_EXPORT ItemFamilyVariableSerializer
51 ~ItemFamilyVariableSerializer();
59 ePhase phase()
const override {
return IItemFamilySerializeStep::PH_Variable; }
64 IItemFamily* _family()
const {
return m_item_family; }
Interface d'une étape de la sérialisation des familles d'entités.
ePhase
Phase de la sérialisation.
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.
TraceAccessor(ITraceMng *m)
Construit un accesseur via le gestionnaire de trace m.
Vecteur 1D de données avec sémantique par valeur (style STL).
void _serializePartialVariable(IVariable *var, ISerializer *sbuf, Int32ConstArrayView local_ids)
Serialise une variable partielle.
void _checkSerializationVariable(ISerializer *sbuf, IVariable *var)
Serializes the variable name to verify that deserialization is correct.
void initialize() override
Initialise l'instance avant le début des échanges.
void _checkSerialization(ISerializer *sbuf, Int32ConstArrayView local_ids)
Serializes a magic number and the number of entities to verify that deserialization is correct.
void finalize() override
Effectue les traitements de fin d'échange.
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.
UniqueArray< IVariable * > m_variables_to_exchange
List of variables to exchange.
IItemFamily * family() const override
Famille associée.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
ConstArrayView< Int32 > Int32ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.