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

Sérialisation/Désérialisation des familles d'entités. Plus de détails...

#include <arcane/mesh/ItemFamilySerializer.h>

+ Graphe d'héritage de Arcane::ItemFamilySerializer:
+ Graphe de collaboration de Arcane::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
 
DynamicMeshIncrementalBuilder * m_mesh_builder
 

Description détaillée

Sérialisation/Désérialisation des familles d'entités.

Cette implémentation de sérialiseur utilise le graphe des familles IItemFamilyNetwork pour fonctionner. Ce graphe permet d'échanger chaque famille d'entité indépendemment, sans utiliser la notion de sérialisation directe ou indirecte. Les informations de connectivités pour chaque famille sont stockées dans la classe ItemData qui sera ensuite sérialisée/désérialisée.

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

Documentation des constructeurs et destructeur

◆ ItemFamilySerializer()

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

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

◆ ~ItemFamilySerializer()

Arcane::ItemFamilySerializer::~ItemFamilySerializer ( )
inline

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

Documentation des fonctions membres

◆ _deserializeItemsOrRelations()

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

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

◆ _fillItemDependenciesData()

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

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

◆ _fillItemRelationsData()

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

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

◆ deserializeItemRelations()

void Arcane::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 102 du fichier ItemFamilySerializer.cc.

◆ deserializeItems()

void Arcane::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 56 du fichier ItemFamilySerializer.cc.

◆ family()

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

Famille associée.

Implémente Arcane::IItemFamilySerializer.

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

◆ serializeItemRelations()

void Arcane::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 84 du fichier ItemFamilySerializer.cc.

Références Arccore::ITraceMng::debug(), Arccore::Trace::High, et Arccore::TraceAccessor::traceMng().

◆ serializeItems()

ARCANE_MESH_BEGIN_NAMESPACE void Arcane::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 38 du fichier ItemFamilySerializer.cc.

Références Arccore::Trace::High.

Documentation des données membres

◆ m_family

IItemFamily* Arcane::ItemFamilySerializer::m_family
private

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

◆ m_family_modifier

IItemFamilyModifier* Arcane::ItemFamilySerializer::m_family_modifier
private

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

◆ m_mesh_builder

DynamicMeshIncrementalBuilder* Arcane::ItemFamilySerializer::m_mesh_builder
private

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


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