Sérialisation/Désérialisation des familles d'entités. Plus de détails...
#include <arcane/mesh/ItemFamilySerializer.h>
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(). | |
IItemFamily * | family () 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 | |
IItemFamily * | m_family |
IItemFamilyModifier * | m_family_modifier |
DynamicMeshIncrementalBuilder * | m_mesh_builder |
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.
|
inline |
Définition à la ligne 50 du fichier ItemFamilySerializer.h.
|
inline |
Définition à la ligne 56 du fichier ItemFamilySerializer.h.
|
private |
Définition à la ligne 65 du fichier ItemFamilySerializer.cc.
|
private |
Définition à la ligne 111 du fichier ItemFamilySerializer.cc.
|
private |
Définition à la ligne 143 du fichier ItemFamilySerializer.cc.
|
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.
|
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.
|
overridevirtual |
Famille associée.
Implémente Arcane::IItemFamilySerializer.
Définition à la ligne 176 du fichier ItemFamilySerializer.cc.
|
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().
|
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.
|
private |
Définition à la ligne 68 du fichier ItemFamilySerializer.h.
|
private |
Définition à la ligne 69 du fichier ItemFamilySerializer.h.
|
private |
Définition à la ligne 70 du fichier ItemFamilySerializer.h.