14#include "arcane/utils/NotSupportedException.h"
16#include "arcane/core/IMesh.h"
17#include "arcane/core/IItemFamilyNetwork.h"
19#include "arcane/mesh/ItemFamilyPolicyMng.h"
20#include "arcane/mesh/ItemFamilyCompactPolicy.h"
21#include "arcane/mesh/IndirectItemFamilySerializer.h"
22#include "arcane/mesh/TiedInterfaceExchanger.h"
23#include "arcane/mesh/DynamicMesh.h"
24#include "arcane/mesh/DynamicMeshIncrementalBuilder.h"
25#include "arcane/mesh/FaceFamily.h"
26#include "arcane/mesh/ItemFamilySerializer.h"
39class ARCANE_MESH_EXPORT FaceFamilyPolicyMng
40:
public ItemFamilyPolicyMng
48 if (
mesh->hasTiedInterface()) {
62 addSerializeStep(&m_tied_interface_serialize_factory);
64 ~FaceFamilyPolicyMng()
77 if (m_family->mesh()->useMeshItemFamilyDependencies())
86 TiedInterfaceSerializeStepFactory m_tied_interface_serialize_factory;
93createFaceFamilyPolicyMng(ItemFamily* family)
96 return new FaceFamilyPolicyMng(f);
#define ARCANE_CHECK_POINTER(ptr)
Macro returning the pointer ptr if it is not null or throwing an exception if it is null.
Interface for entity family policies.
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.
Interface of an entity family.
virtual IMesh * mesh() const =0
Associated mesh.
Exception when an operation is not supported.
Implementation of a mesh.
IItemFamilySerializeStep * createStep(IItemFamily *family)
Creates a step for the family family.
Policy manager for a face family.
IItemFamilySerializer * createSerializer(bool use_flags) override
Creates an instance for entity serialization. The returned instance must be destroyed by the delete o...
Indirect serialization/deserialization of entity families.
Manager for the policies of a family of entities.
Serialization/Deserialization of item families.
Compaction policy for Node, Edge, Face, or Cell entity families.
Exchanger between sub-domains of linked interfaces.
void arcaneCallFunctionAndTerminateIfThrow(std::function< void()> function)
Calls the function function and calls std::terminate() if an exception occurs.