Serialization/Deserialization of item families. More...
#include <arcane/mesh/ItemFamilySerializer.h>
Public Member Functions | |
| ItemFamilySerializer (IItemFamily *family, IItemFamilyModifier *family_modifier, DynamicMeshIncrementalBuilder *mesh_builder) | |
| void | serializeItems (ISerializer *buf, Int32ConstArrayView local_ids) override |
| Serializes the entities of the family family() into buf. | |
| void | deserializeItems (ISerializer *buf, Int32Array *local_ids) override |
| Deserializes the entities of the family family() from buf. | |
| void | serializeItemRelations (ISerializer *buf, Int32ConstArrayView cells_local_id) override |
| Serializes the relations of the entities of the family family() into buf. | |
| void | deserializeItemRelations (ISerializer *buf, Int32Array *cells_local_id) override |
| Deserializes the relations of the entities of the family family() from buf. | |
| IItemFamily * | family () const override |
| Associated family. | |
Private Member Functions | |
| void | _fillItemDependenciesData (ItemData &item_data, Int32ConstArrayView local_ids) |
| void | _fillItemRelationsData (ItemData &item_data, Int32ConstArrayView local_ids) |
| void | _deserializeItemsOrRelations (ISerializer *buf, Int32Array *local_ids) |
Private Attributes | |
| 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.
Definition at line 45 of file ItemFamilySerializer.h.
|
inline |
Definition at line 49 of file ItemFamilySerializer.h.
|
inline |
Definition at line 57 of file ItemFamilySerializer.h.
|
private |
Definition at line 60 of file ItemFamilySerializer.cc.
|
private |
Definition at line 106 of file ItemFamilySerializer.cc.
|
private |
Definition at line 135 of file ItemFamilySerializer.cc.
|
overridevirtual |
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.
Implements Arcane::IItemFamilySerializer.
Definition at line 97 of file ItemFamilySerializer.cc.
|
overridevirtual |
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.
Implements Arcane::IItemFamilySerializer.
Definition at line 51 of file ItemFamilySerializer.cc.
|
overridevirtual |
Associated family.
Implements Arcane::IItemFamilySerializer.
Definition at line 166 of file ItemFamilySerializer.cc.
|
overridevirtual |
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.
Implements Arcane::IItemFamilySerializer.
Definition at line 79 of file ItemFamilySerializer.cc.
References Arcane::Trace::High, and Arcane::ConstArrayView< T >::size().
|
overridevirtual |
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.
Implements Arcane::IItemFamilySerializer.
Definition at line 33 of file ItemFamilySerializer.cc.
References Arcane::Trace::High, and Arcane::ConstArrayView< T >::size().
|
private |
Definition at line 71 of file ItemFamilySerializer.h.
|
private |
Definition at line 72 of file ItemFamilySerializer.h.
|
private |
Definition at line 73 of file ItemFamilySerializer.h.