Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::IItemFamilyPolicyMng Class Referenceabstract

Interface for entity family policies. More...

#include <arcane/core/IItemFamilyPolicyMng.h>

Inheritance diagram for Arcane::IItemFamilyPolicyMng:
Collaboration diagram for Arcane::IItemFamilyPolicyMng:

Public Member Functions

virtual IItemFamilyCompactPolicycompactPolicy ()=0
 Compaction policy.
virtual IItemFamilyExchangercreateExchanger ()=0
 Creates an instance for exchanging entities between subdomains. The returned instance must be destroyed by the delete operator.
virtual IItemFamilySerializercreateSerializer (bool with_flags=false)=0
 Creates an instance for entity serialization. The returned instance must be destroyed by the delete operator.
virtual void addSerializeStep (IItemFamilySerializeStepFactory *factory)=0
 Adds a factory for a serialization step.
virtual void removeSerializeStep (IItemFamilySerializeStepFactory *factory)=0
 Removes a factory for a serialization step.

Detailed Description

Interface for entity family policies.

Definition at line 31 of file IItemFamilyPolicyMng.h.

Member Function Documentation

◆ addSerializeStep()

virtual void Arcane::IItemFamilyPolicyMng::addSerializeStep ( IItemFamilySerializeStepFactory * factory)
pure virtual

Adds a factory for a serialization step.

factory remains the property of the caller and must not be destroyed as long as this instance exists.

Implemented in Arcane::mesh::ItemFamilyPolicyMng.

Referenced by Arcane::Materials::MeshMaterialExchangeMng::registerFactory().

Here is the caller graph for this function:

◆ compactPolicy()

virtual IItemFamilyCompactPolicy * Arcane::IItemFamilyPolicyMng::compactPolicy ( )
pure virtual

Compaction policy.

Implemented in Arcane::mesh::ItemFamilyPolicyMng.

◆ createExchanger()

virtual IItemFamilyExchanger * Arcane::IItemFamilyPolicyMng::createExchanger ( )
pure virtual

Creates an instance for exchanging entities between subdomains. The returned instance must be destroyed by the delete operator.

Implemented in Arcane::mesh::ItemFamilyPolicyMng.

◆ createSerializer()

virtual IItemFamilySerializer * Arcane::IItemFamilyPolicyMng::createSerializer ( bool with_flags = false)
pure virtual

Creates an instance for entity serialization. The returned instance must be destroyed by the delete operator.

with_flags indicates whether the value of Item::flags() should be serialized. This is not necessarily supported for all families.

Implemented in Arcane::mesh::CellFamilyPolicyMng, Arcane::mesh::DoFFamilyPolicyMng, Arcane::mesh::EdgeFamilyPolicyMng, Arcane::mesh::FaceFamilyPolicyMng, Arcane::mesh::ItemFamilyPolicyMng, Arcane::mesh::NodeFamilyPolicyMng, and Arcane::mesh::ParticleFamilyPolicyMng.

◆ removeSerializeStep()

virtual void Arcane::IItemFamilyPolicyMng::removeSerializeStep ( IItemFamilySerializeStepFactory * factory)
pure virtual

Removes a factory for a serialization step.

Implemented in Arcane::mesh::ItemFamilyPolicyMng.


The documentation for this class was generated from the following file: