Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::IItemFamilySerializer Class Referenceabstract

Manages the serialization/deserialization of entities in a family. More...

#include <arcane/core/IItemFamilySerializer.h>

Inheritance diagram for Arcane::IItemFamilySerializer:
Collaboration diagram for Arcane::IItemFamilySerializer:

Public Member Functions

virtual void serializeItems (ISerializer *buf, Int32ConstArrayView items)=0
 Serializes the entities of the family family() into buf.
virtual void deserializeItems (ISerializer *buf, Int32Array *items_lid)=0
 Deserializes the entities of the family family() from buf.
virtual void serializeItemRelations (ISerializer *buf, Int32ConstArrayView items)=0
 Serializes the relations of the entities of the family family() into buf.
virtual void deserializeItemRelations (ISerializer *buf, Int32Array *items_lid)=0
 Deserializes the relations of the entities of the family family() from buf.
virtual IItemFamilyfamily () const =0
 Associated family.

Detailed Description

Manages the serialization/deserialization of entities in a family.

Definition at line 34 of file IItemFamilySerializer.h.

Member Function Documentation

◆ deserializeItemRelations()

virtual void Arcane::IItemFamilySerializer::deserializeItemRelations ( ISerializer * buf,
Int32Array * items_lid )
pure virtual

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.

Implemented in Arcane::mesh::CellFamilySerializer, Arcane::mesh::IndirectItemFamilySerializer, Arcane::mesh::ItemFamilySerializer, and Arcane::mesh::ParticleFamilySerializer.

◆ deserializeItems()

virtual void Arcane::IItemFamilySerializer::deserializeItems ( ISerializer * buf,
Int32Array * items_lid )
pure virtual

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.

Implemented in Arcane::mesh::CellFamilySerializer, Arcane::mesh::IndirectItemFamilySerializer, Arcane::mesh::ItemFamilySerializer, and Arcane::mesh::ParticleFamilySerializer.

◆ family()

virtual IItemFamily * Arcane::IItemFamilySerializer::family ( ) const
pure virtual

◆ serializeItemRelations()

virtual void Arcane::IItemFamilySerializer::serializeItemRelations ( ISerializer * buf,
Int32ConstArrayView items )
pure virtual

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.

Implemented in Arcane::mesh::CellFamilySerializer, Arcane::mesh::IndirectItemFamilySerializer, Arcane::mesh::ItemFamilySerializer, and Arcane::mesh::ParticleFamilySerializer.

◆ serializeItems()

virtual void Arcane::IItemFamilySerializer::serializeItems ( ISerializer * buf,
Int32ConstArrayView items )
pure virtual

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.

Implemented in Arcane::mesh::CellFamilySerializer, Arcane::mesh::IndirectItemFamilySerializer, Arcane::mesh::ItemFamilySerializer, and Arcane::mesh::ParticleFamilySerializer.


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