12#ifndef ARCANE_CORE_IMESHCOMPACTER_H
13#define ARCANE_CORE_IMESHCOMPACTER_H
91 CompactVariableAndGroups,
92 UpdateInternalReferences,
107 virtual void beginCompact() = 0;
108 virtual void compactVariablesAndGroups() = 0;
109 virtual void updateInternalReferences() = 0;
110 virtual void endCompact() = 0;
111 virtual void finalizeCompact() = 0;
Déclarations des types généraux de Arcane.
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 ~IMeshCompacter()=default
Libère les ressources.
virtual void doAllActions()=0
Exécute successivement toutes les actions de compactage.
virtual void _setCompactVariablesAndGroups(bool v)=0
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.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Collection< IItemFamily * > ItemFamilyCollection
Collection de familles d'entités.