Serialization/Deserialization of item families. 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 |
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.
|
inline |
Définition à la ligne 49 du fichier ItemFamilySerializer.h.
|
inline |
Définition à la ligne 57 du fichier ItemFamilySerializer.h.
|
private |
Définition à la ligne 60 du fichier ItemFamilySerializer.cc.
|
private |
Définition à la ligne 106 du fichier ItemFamilySerializer.cc.
|
private |
Définition à la ligne 135 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 97 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 51 du fichier ItemFamilySerializer.cc.
|
overridevirtual |
Famille associée.
Implémente Arcane::IItemFamilySerializer.
Définition à la ligne 166 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 79 du fichier ItemFamilySerializer.cc.
Références Arcane::Trace::High, et Arcane::ConstArrayView< T >::size().
|
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().
|
private |
Définition à la ligne 71 du fichier ItemFamilySerializer.h.
|
private |
Définition à la ligne 72 du fichier ItemFamilySerializer.h.
|
private |
Définition à la ligne 73 du fichier ItemFamilySerializer.h.