14#include "arcane/IMesh.h"
15#include "arcane/IMeshCompacter.h"
16#include "arcane/ItemFamilyCompactInfos.h"
18#include "arcane/mesh/ItemFamilyCompactPolicy.h"
19#include "arcane/mesh/ItemFamily.h"
30ItemFamilyCompactPolicy::
32: TraceAccessor(family->traceMng())
40void ItemFamilyCompactPolicy::
41beginCompact(ItemFamilyCompactInfos& compact_infos)
43 m_family->beginCompactItems(compact_infos);
49void ItemFamilyCompactPolicy::
50compactVariablesAndGroups(
const ItemFamilyCompactInfos& compact_infos)
52 m_family->compactVariablesAndGroups(compact_infos);
58void ItemFamilyCompactPolicy::
59endCompact(ItemFamilyCompactInfos& compact_infos)
61 m_family->finishCompactItems(compact_infos);
67void ItemFamilyCompactPolicy::
68compactConnectivityData()
87StandardItemFamilyCompactPolicy::
88StandardItemFamilyCompactPolicy(
ItemFamily* family)
93 m_node_family =
mesh->nodeFamily();
94 m_edge_family =
mesh->edgeFamily();
95 m_face_family =
mesh->faceFamily();
96 m_cell_family =
mesh->cellFamily();
102void StandardItemFamilyCompactPolicy::
Interface d'une famille d'entités.
virtual IMesh * mesh() const =0
Maillage associé
Gestion d'un compactage de familles du maillage.
Classe de base des politiques de compactage des entités.
IItemFamily * family() const override
Famille associée.