Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::mesh::ItemFamilyPolicyMng Class Reference

Manager for the policies of a family of entities. More...

#include <arcane/mesh/ItemFamilyPolicyMng.h>

Inheritance diagram for Arcane::mesh::ItemFamilyPolicyMng:
Collaboration diagram for Arcane::mesh::ItemFamilyPolicyMng:

Public Member Functions

 ItemFamilyPolicyMng (ItemFamily *family, IItemFamilyCompactPolicy *compact_policy=nullptr)
IItemFamilyCompactPolicycompactPolicy () override
 Compaction policy.
IItemFamilyExchangercreateExchanger () override
 Creates an instance for exchanging entities between subdomains. The returned instance must be destroyed by the delete operator.
IItemFamilySerializercreateSerializer (bool with_flags) override
 Creates an instance for entity serialization. The returned instance must be destroyed by the delete operator.
void addSerializeStep (IItemFamilySerializeStepFactory *factory) override
 Adds a factory for a serialization step.
void removeSerializeStep (IItemFamilySerializeStepFactory *factory) override
 Removes a factory for a serialization step.

Protected Member Functions

virtual ItemsExchangeInfo2_createExchanger ()

Private Attributes

ItemFamilym_item_family
IItemFamilyCompactPolicym_compact_policy
UniqueArray< IItemFamilySerializeStepFactory * > m_serialize_step_factories

Detailed Description

Manager for the policies of a family of entities.

Definition at line 48 of file ItemFamilyPolicyMng.h.

Constructor & Destructor Documentation

◆ ItemFamilyPolicyMng()

Arcane::mesh::ItemFamilyPolicyMng::ItemFamilyPolicyMng ( ItemFamily * family,
IItemFamilyCompactPolicy * compact_policy = nullptr )
inlineexplicit

Definition at line 53 of file ItemFamilyPolicyMng.h.

◆ ~ItemFamilyPolicyMng()

Arcane::mesh::ItemFamilyPolicyMng::~ItemFamilyPolicyMng ( )
override

Definition at line 35 of file ItemFamilyPolicyMng.cc.

Member Function Documentation

◆ _createExchanger()

ItemsExchangeInfo2 * Arcane::mesh::ItemFamilyPolicyMng::_createExchanger ( )
protectedvirtual

Definition at line 99 of file ItemFamilyPolicyMng.cc.

◆ addSerializeStep()

void Arcane::mesh::ItemFamilyPolicyMng::addSerializeStep ( IItemFamilySerializeStepFactory * factory)
overridevirtual

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.

Implements Arcane::IItemFamilyPolicyMng.

Definition at line 70 of file ItemFamilyPolicyMng.cc.

References ARCANE_CHECK_POINTER.

◆ compactPolicy()

IItemFamilyCompactPolicy * Arcane::mesh::ItemFamilyPolicyMng::compactPolicy ( )
inlineoverridevirtual

Compaction policy.

Implements Arcane::IItemFamilyPolicyMng.

Definition at line 62 of file ItemFamilyPolicyMng.h.

◆ createExchanger()

IItemFamilyExchanger * Arcane::mesh::ItemFamilyPolicyMng::createExchanger ( )
overridevirtual

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

Implements Arcane::IItemFamilyPolicyMng.

Definition at line 44 of file ItemFamilyPolicyMng.cc.

◆ createSerializer()

IItemFamilySerializer * Arcane::mesh::ItemFamilyPolicyMng::createSerializer ( bool with_flags)
overridevirtual

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.

Implements Arcane::IItemFamilyPolicyMng.

Reimplemented in Arcane::mesh::NodeFamilyPolicyMng, and Arcane::mesh::ParticleFamilyPolicyMng.

Definition at line 59 of file ItemFamilyPolicyMng.cc.

◆ removeSerializeStep()

void Arcane::mesh::ItemFamilyPolicyMng::removeSerializeStep ( IItemFamilySerializeStepFactory * factory)
overridevirtual

Removes a factory for a serialization step.

Implements Arcane::IItemFamilyPolicyMng.

Definition at line 80 of file ItemFamilyPolicyMng.cc.

References ARCANE_CHECK_POINTER.

Member Data Documentation

◆ m_compact_policy

IItemFamilyCompactPolicy* Arcane::mesh::ItemFamilyPolicyMng::m_compact_policy
private

Definition at line 78 of file ItemFamilyPolicyMng.h.

◆ m_item_family

ItemFamily* Arcane::mesh::ItemFamilyPolicyMng::m_item_family
private

Definition at line 77 of file ItemFamilyPolicyMng.h.

◆ m_serialize_step_factories

UniqueArray<IItemFamilySerializeStepFactory*> Arcane::mesh::ItemFamilyPolicyMng::m_serialize_step_factories
private

Definition at line 79 of file ItemFamilyPolicyMng.h.


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