12#ifndef ARCANE_CORE_IITEMFAMILYSERIALIZESTEP_H
13#define ARCANE_CORE_IITEMFAMILYSERIALIZESTEP_H
99 class NotifyActionArgs
105 , m_nb_message(nb_message)
110 eAction action()
const {
return m_action; }
Declarations of Arcane's general types.
Factory for creating a step in the serialization of entity families.
virtual IItemFamilySerializeStep * createStep(IItemFamily *family)=0
Creates a step for the family family.
Integer nbMessage() const
Number of serialization messages.
Interface for a step in the serialization of entity families.
virtual void initialize()=0
Initializes the instance before the start of exchanges.
virtual IItemFamily * family() const =0
Associated family.
virtual void finalize()=0
Performs end-of-exchange processing.
virtual void notifyAction(const NotifyActionArgs &args)=0
Notifies the instance that we are entering a certain phase of the exchange.
ePhase
Serialization phase.
virtual ePhase phase() const =0
Serialization phase where this instance is involved.
eAction
Action during serialization.
virtual void serialize(const ItemFamilySerializeArgs &args)=0
Serializes into/from buf.
Interface of an entity family.
Arguments for the serialization callbacks of entity families.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Int32 Integer
Type representing an integer.