12#ifndef ARCANE_MESH_ITEMFAMILYPOLICYMNG_H
13#define ARCANE_MESH_ITEMFAMILYPOLICYMNG_H
17#include "arcane/utils/Array.h"
19#include "arcane/IItemFamilyPolicyMng.h"
21#include "arcane/mesh/MeshGlobal.h"
31class IItemFamilyCompactPolicy;
36ARCANE_MESH_BEGIN_NAMESPACE
42class ItemsExchangeInfo2;
49class ARCANE_MESH_EXPORT ItemFamilyPolicyMng
53 explicit ItemFamilyPolicyMng(ItemFamily* family,
55 : m_item_family(family), m_compact_policy(compact_policy) {}
56 ~ItemFamilyPolicyMng()
override;
59 {
return m_compact_policy; }
65 virtual ItemsExchangeInfo2* _createExchanger();
67 ItemFamily* m_item_family;
78ARCANE_MESH_END_NAMESPACE
Politique de compactage des entités.
Échange des entités et leurs caractéristiques pour une famille donnée.
Interface des politiques d'une famille d'entités.
virtual void removeSerializeStep(IItemFamilySerializeStepFactory *factory)=0
Supprime une fabrique pour une étape de la sérialisation.
virtual void addSerializeStep(IItemFamilySerializeStepFactory *factory)=0
Ajoute une fabrique pour une étape de la sérialisation.
virtual IItemFamilyExchanger * createExchanger()=0
Créé une instance pour l'échange d'entités entre sous-domaines. L'instance retournée doit être détrui...
Fabrique pour créer une étape de la sérialisation des familles d'entités.
Gère la sérialisation/désérialisation des entités d'une famille.
IItemFamilyCompactPolicy * compactPolicy() override
Politique de compactage.
Vecteur 1D de données avec sémantique par valeur (style STL).
ARCCORE_SERIALIZE_EXPORT Ref< ISerializer > createSerializer()
Créé une instance de ISerializer.