14#include "arcane/utils/NotSupportedException.h"
15#include "arcane/utils/NotImplementedException.h"
16#include "arcane/utils/ArgumentException.h"
18#include "arcane/core/IItemFamilyCompactPolicy.h"
20#include "arcane/mesh/ItemFamilyPolicyMng.h"
21#include "arcane/mesh/ItemsExchangeInfo2.h"
22#include "arcane/mesh/ItemFamily.h"
23#include "arcane/mesh/IndirectItemFamilySerializer.h"
24#include "arcane/mesh/ItemFamilyCompactPolicy.h"
38 delete m_compact_policy;
51 exchanger->addSerializeStep(step);
74 m_serialize_step_factories.add(factory);
85 for (
Integer i = 0, n = m_serialize_step_factories.size(); i < n; ++i) {
86 if (m_serialize_step_factories[i] == factory) {
93 m_serialize_step_factories.remove(index);
#define ARCANE_CHECK_POINTER(ptr)
Macro returning the pointer ptr if it is not null or throwing an exception if it is null.
Exception when an argument is invalid.
Exchange of entities and their characteristics for a given family.
Factory for creating a step in the serialization of entity families.
Interface for a step in the serialization of entity families.
Manages the serialization/deserialization of entities in a family.
Exception when an operation is not supported.
Indirect serialization/deserialization of entity families.
void addSerializeStep(IItemFamilySerializeStepFactory *factory) override
Adds a factory for a serialization step.
IItemFamilySerializer * createSerializer(bool with_flags) override
Creates an instance for entity serialization. The returned instance must be destroyed by the delete o...
void removeSerializeStep(IItemFamilySerializeStepFactory *factory) override
Removes a factory for a serialization step.
IItemFamilyExchanger * createExchanger() override
Creates an instance for exchanging entities between subdomains. The returned instance must be destroy...
Information for exchanging entities of a given family and their characteristics.
Int32 Integer
Type representing an integer.