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
54 if (!family->
mesh()->itemFamilyNetwork())
throw FatalErrorException(
"Cannot create ItemFamilySerializer if IItemFamilyNetwork is not defined. Exiting.");
70 DynamicMeshIncrementalBuilder* m_mesh_builder;
84ARCANE_MESH_END_NAMESPACE
Tableau d'items de types quelconques.
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.
virtual IMesh * mesh() const =0
Maillage associé
Sérialisation/Désérialisation des familles d'entités.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Vue constante d'un tableau de type T.
Exception lorsqu'une erreur fatale est survenue.
Interface d'un sérialiseur.