14#ifndef ARCANE_SRC_ARCANE_MESH_ITEMFAMILYSERIALIZER_H_
15#define ARCANE_SRC_ARCANE_MESH_ITEMFAMILYSERIALIZER_H_
20#include "arcane/mesh/MeshGlobal.h"
22#include "arcane/IItemFamilySerializer.h"
23#include "arcane/IItemFamilyModifier.h"
25#include "arcane/mesh/ItemData.h"
26#include "arcane/mesh/DynamicMeshIncrementalBuilder.h"
33ARCANE_MESH_BEGIN_NAMESPACE
52 , m_family_modifier(family_modifier)
53 , m_mesh_builder(mesh_builder) {
54 if (!
family->mesh()->itemFamilyNetwork())
throw FatalErrorException(
"Cannot create ItemFamilySerializer if IItemFamilyNetwork is not defined. Exiting.");
56 ~ItemFamilySerializer(){}
70 DynamicMeshIncrementalBuilder* m_mesh_builder;
84ARCANE_MESH_END_NAMESPACE
Exception lorsqu'une erreur fatale est survenue.
Interface de modification d'une famille.
Gère la sérialisation/désérialisation des entités d'une famille.
virtual void serializeItemRelations(ISerializer *buf, Int32ConstArrayView items)=0
Sérialise dans buf les relations des entités de la famille family().
virtual void deserializeItems(ISerializer *buf, Int32Array *items_lid)=0
Désérialise depuis buf les entités de la famille family().
virtual IItemFamily * family() const =0
Famille associée.
virtual void deserializeItemRelations(ISerializer *buf, Int32Array *items_lid)=0
Désérialise les relations depuis buf les entités de la famille family().
virtual void serializeItems(ISerializer *buf, Int32ConstArrayView items)=0
Sérialise dans buf les entités de la famille family().
Interface d'une famille d'entités.
Interface d'un sérialiseur.
IItemFamily * family() const override
Famille associée.
ConstArrayView< Int32 > Int32ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
Array< Int32 > Int32Array
Tableau dynamique à une dimension d'entiers 32 bits.