12#ifndef ARCANE_CORE_IMESHCOMPACTER_H
13#define ARCANE_CORE_IMESHCOMPACTER_H
92 CompactVariableAndGroups,
93 UpdateInternalReferences,
108 virtual void beginCompact() = 0;
109 virtual void compactVariablesAndGroups() = 0;
110 virtual void updateInternalReferences() = 0;
111 virtual void endCompact() = 0;
112 virtual void finalizeCompact() = 0;
140 virtual void _setCompactVariablesAndGroups(
bool v) = 0;
Declarations of Arcane's general types.
Interface of an entity family.
Management of mesh family compaction.
virtual IMesh * mesh() const =0
Mesh associated with this compacter.
virtual ItemFamilyCollection families() const =0
Families whose entities are compacted.
virtual void setSorted(bool v)=0
Indicates whether entities should be sorted during compaction.
virtual ePhase phase() const =0
The exchange phase in which we are located.
virtual ~IMeshCompacter()=default
Frees resources.
virtual void doAllActions()=0
Executes all compaction actions successively.
virtual bool isSorted() const =0
Indicates whether it wishes to sort the entities in addition to compacting them.
virtual const ItemFamilyCompactInfos * findCompactInfos(IItemFamily *family) const =0
Compaction information for the family family.
ePhase
Indicates the different phases of compaction.
Information to manage the compaction of entities of a family.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Collection< IItemFamily * > ItemFamilyCollection
Collection of item families.