12#ifndef ARCANE_IMESHCOMPACTER_H
13#define ARCANE_IMESHCOMPACTER_H
17#include "arcane/ArcaneTypes.h"
29class ItemFamilyCompactInfos;
96 CompactVariableAndGroups,
97 UpdateInternalReferences,
111 virtual void beginCompact() =0;
112 virtual void compactVariablesAndGroups() =0;
113 virtual void updateInternalReferences() =0;
114 virtual void endCompact() =0;
115 virtual void finalizeCompact() =0;
144 virtual void _setCompactVariablesAndGroups(
bool v) =0;
Interface d'une famille d'entités.
Gestion d'un compactage de familles du maillage.
virtual IMesh * mesh() const =0
Maillage associé à ce compacter.
virtual ItemFamilyCollection families() const =0
Familles dont les entités sont compactées.
virtual void setSorted(bool v)=0
Indique s'il faut trier les entités lors du compactage.
virtual ePhase phase() const =0
Phase de l'échange dans laquelle on se trouve.
virtual void doAllActions()=0
Exécute successivement toutes les actions de compactage.
virtual bool isSorted() const =0
Indique si souhaite trier les entités en plus de les compacter.
virtual const ItemFamilyCompactInfos * findCompactInfos(IItemFamily *family) const =0
Informations de compactage pour la famille family.
ePhase
Indique les différentes phases du compactage.
Informations pour gérer le compactage des entités d'une famille.
Collection< IItemFamily * > ItemFamilyCollection
Collection de familles d'entités.