Arcane  4.1.11.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::mesh::ItemFamilySerializer

Serialization/Deserialization of item families. Plus de détails...

#include <arcane/mesh/ItemFamilySerializer.h>

Graphe d'héritage de Arcane::mesh::ItemFamilySerializer:
Graphe de collaboration de Arcane::mesh::ItemFamilySerializer:

Fonctions membres publiques

 ItemFamilySerializer (IItemFamily *family, IItemFamilyModifier *family_modifier, DynamicMeshIncrementalBuilder *mesh_builder)
void serializeItems (ISerializer *buf, Int32ConstArrayView local_ids) override
 Sérialise dans buf les entités de la famille family().
void deserializeItems (ISerializer *buf, Int32Array *local_ids) override
 Désérialise depuis buf les entités de la famille family().
void serializeItemRelations (ISerializer *buf, Int32ConstArrayView cells_local_id) override
 Sérialise dans buf les relations des entités de la famille family().
void deserializeItemRelations (ISerializer *buf, Int32Array *cells_local_id) override
 Désérialise les relations depuis buf les entités de la famille family().
IItemFamilyfamily () const override
 Famille associée.

Fonctions membres privées

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

Attributs privés

IItemFamilym_family
IItemFamilyModifierm_family_modifier
DynamicMeshIncrementalBuilderm_mesh_builder

Description détaillée

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.

Définition à la ligne 45 du fichier ItemFamilySerializer.h.

Documentation des constructeurs et destructeur

◆ ItemFamilySerializer()

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

Définition à la ligne 49 du fichier ItemFamilySerializer.h.

◆ ~ItemFamilySerializer()

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

Définition à la ligne 57 du fichier ItemFamilySerializer.h.

Documentation des fonctions membres

◆ _deserializeItemsOrRelations()

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

Définition à la ligne 60 du fichier ItemFamilySerializer.cc.

◆ _fillItemDependenciesData()

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

Définition à la ligne 106 du fichier ItemFamilySerializer.cc.

◆ _fillItemRelationsData()

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

Définition à la ligne 135 du fichier ItemFamilySerializer.cc.

◆ deserializeItemRelations()

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

Désérialise les relations depuis buf les entités de la famille family().

Si items_lid n'est pas nul, contient en retour les numéros locaux des mailles dont les relations ont été désérialisées.

Implémente Arcane::IItemFamilySerializer.

Définition à la ligne 97 du fichier ItemFamilySerializer.cc.

◆ deserializeItems()

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

Désérialise depuis buf les entités de la famille family().

Si items_lid n'est pas nul, contient en retour les numéros locaux des mailles désérialisées.

Implémente Arcane::IItemFamilySerializer.

Définition à la ligne 51 du fichier ItemFamilySerializer.cc.

◆ family()

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

Famille associée.

Implémente Arcane::IItemFamilySerializer.

Définition à la ligne 166 du fichier ItemFamilySerializer.cc.

◆ serializeItemRelations()

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

Sérialise dans buf les relations des entités de la famille family().

En mode 'Put' ou 'Reserve', items contient les numéros locaux des mailles. En mode 'Get', appelle deserializeItemRelations() et items est inutilisé.

Implémente Arcane::IItemFamilySerializer.

Définition à la ligne 79 du fichier ItemFamilySerializer.cc.

Références Arcane::Trace::High, et Arcane::ConstArrayView< T >::size().

Voici le graphe d'appel pour cette fonction :

◆ serializeItems()

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

Sérialise dans buf les entités de la famille family().

En mode 'Put' ou 'Reserve', items contient les numéros locaux des mailles. En mode 'Get', appelle deserializeItems() et items est inutilisé.

Implémente Arcane::IItemFamilySerializer.

Définition à la ligne 33 du fichier ItemFamilySerializer.cc.

Références Arcane::Trace::High, et Arcane::ConstArrayView< T >::size().

Voici le graphe d'appel pour cette fonction :

Documentation des données membres

◆ m_family

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

Définition à la ligne 71 du fichier ItemFamilySerializer.h.

◆ m_family_modifier

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

Définition à la ligne 72 du fichier ItemFamilySerializer.h.

◆ m_mesh_builder

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

Définition à la ligne 73 du fichier ItemFamilySerializer.h.


La documentation de cette classe a été générée à partir des fichiers suivants :