Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::mesh::ItemFamilySerializer Class Reference

Serialization/Deserialization of item families. More...

#include <arcane/mesh/ItemFamilySerializer.h>

Inheritance diagram for Arcane::mesh::ItemFamilySerializer:
Collaboration diagram for Arcane::mesh::ItemFamilySerializer:

Public Member Functions

 ItemFamilySerializer (IItemFamily *family, IItemFamilyModifier *family_modifier, DynamicMeshIncrementalBuilder *mesh_builder)
void serializeItems (ISerializer *buf, Int32ConstArrayView local_ids) override
 Serializes the entities of the family family() into buf.
void deserializeItems (ISerializer *buf, Int32Array *local_ids) override
 Deserializes the entities of the family family() from buf.
void serializeItemRelations (ISerializer *buf, Int32ConstArrayView cells_local_id) override
 Serializes the relations of the entities of the family family() into buf.
void deserializeItemRelations (ISerializer *buf, Int32Array *cells_local_id) override
 Deserializes the relations of the entities of the family family() from buf.
IItemFamilyfamily () const override
 Associated family.

Private Member Functions

void _fillItemDependenciesData (ItemData &item_data, Int32ConstArrayView local_ids)
void _fillItemRelationsData (ItemData &item_data, Int32ConstArrayView local_ids)
void _deserializeItemsOrRelations (ISerializer *buf, Int32Array *local_ids)

Private Attributes

IItemFamilym_family
IItemFamilyModifierm_family_modifier
DynamicMeshIncrementalBuilderm_mesh_builder

Detailed Description

Serialization/Deserialization of item families.

This serializer implementation uses the IItemFamilyNetwork family graph to function. This graph allows exchanging each item family independently, without using the concept of direct or indirect serialization. The connectivity information for each family is stored in the ItemData class, which will then be serialized/deserialized.

Definition at line 45 of file ItemFamilySerializer.h.

Constructor & Destructor Documentation

◆ ItemFamilySerializer()

Arcane::mesh::ItemFamilySerializer::ItemFamilySerializer ( IItemFamily * family,
IItemFamilyModifier * family_modifier,
DynamicMeshIncrementalBuilder * mesh_builder )
inline

Definition at line 49 of file ItemFamilySerializer.h.

◆ ~ItemFamilySerializer()

Arcane::mesh::ItemFamilySerializer::~ItemFamilySerializer ( )
inline

Definition at line 57 of file ItemFamilySerializer.h.

Member Function Documentation

◆ _deserializeItemsOrRelations()

void Arcane::mesh::ItemFamilySerializer::_deserializeItemsOrRelations ( ISerializer * buf,
Int32Array * local_ids )
private

Definition at line 60 of file ItemFamilySerializer.cc.

◆ _fillItemDependenciesData()

void Arcane::mesh::ItemFamilySerializer::_fillItemDependenciesData ( ItemData & item_data,
Int32ConstArrayView local_ids )
private

Definition at line 106 of file ItemFamilySerializer.cc.

◆ _fillItemRelationsData()

void Arcane::mesh::ItemFamilySerializer::_fillItemRelationsData ( ItemData & item_data,
Int32ConstArrayView local_ids )
private

Definition at line 135 of file ItemFamilySerializer.cc.

◆ deserializeItemRelations()

void Arcane::mesh::ItemFamilySerializer::deserializeItemRelations ( ISerializer * buf,
Int32Array * items_lid )
overridevirtual

Deserializes the relations of the entities of the family family() from buf.

If items_lid is not null, it contains the local numbers of the cells whose relations have been deserialized in return.

Implements Arcane::IItemFamilySerializer.

Definition at line 97 of file ItemFamilySerializer.cc.

◆ deserializeItems()

void Arcane::mesh::ItemFamilySerializer::deserializeItems ( ISerializer * buf,
Int32Array * items_lid )
overridevirtual

Deserializes the entities of the family family() from buf.

If items_lid is not null, it contains the local numbers of the deserialized cells in return.

Implements Arcane::IItemFamilySerializer.

Definition at line 51 of file ItemFamilySerializer.cc.

◆ family()

IItemFamily * Arcane::mesh::ItemFamilySerializer::family ( ) const
overridevirtual

Associated family.

Implements Arcane::IItemFamilySerializer.

Definition at line 166 of file ItemFamilySerializer.cc.

◆ serializeItemRelations()

void Arcane::mesh::ItemFamilySerializer::serializeItemRelations ( ISerializer * buf,
Int32ConstArrayView items )
overridevirtual

Serializes the relations of the entities of the family family() into buf.

In 'Put' or 'Reserve' mode, items contains the local cell numbers. In 'Get' mode, it calls deserializeItemRelations() and items is unused.

Implements Arcane::IItemFamilySerializer.

Definition at line 79 of file ItemFamilySerializer.cc.

References Arcane::Trace::High, and Arcane::ConstArrayView< T >::size().

Here is the call graph for this function:

◆ serializeItems()

void Arcane::mesh::ItemFamilySerializer::serializeItems ( ISerializer * buf,
Int32ConstArrayView items )
overridevirtual

Serializes the entities of the family family() into buf.

In 'Put' or 'Reserve' mode, items contains the local cell numbers. In 'Get' mode, it calls deserializeItems() and items is unused.

Implements Arcane::IItemFamilySerializer.

Definition at line 33 of file ItemFamilySerializer.cc.

References Arcane::Trace::High, and Arcane::ConstArrayView< T >::size().

Here is the call graph for this function:

Member Data Documentation

◆ m_family

IItemFamily* Arcane::mesh::ItemFamilySerializer::m_family
private

Definition at line 71 of file ItemFamilySerializer.h.

◆ m_family_modifier

IItemFamilyModifier* Arcane::mesh::ItemFamilySerializer::m_family_modifier
private

Definition at line 72 of file ItemFamilySerializer.h.

◆ m_mesh_builder

DynamicMeshIncrementalBuilder* Arcane::mesh::ItemFamilySerializer::m_mesh_builder
private

Definition at line 73 of file ItemFamilySerializer.h.


The documentation for this class was generated from the following files: