Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::IItemFamilyCompactPolicyabstract

Politique de compactage des entités. Plus de détails...

#include <arcane/core/IItemFamilyCompactPolicy.h>

+ Graphe de collaboration de Arcane::IItemFamilyCompactPolicy:

Fonctions membres publiques

virtual void beginCompact (ItemFamilyCompactInfos &compact_infos)=0
 
virtual void compactVariablesAndGroups (const ItemFamilyCompactInfos &compact_infos)=0
 
virtual void updateInternalReferences (IMeshCompacter *compacter)=0
 
virtual void endCompact (ItemFamilyCompactInfos &compact_infos)=0
 
virtual void finalizeCompact (IMeshCompacter *compacter)=0
 
virtual IItemFamilyfamily () const =0
 Famille associée.
 
virtual void compactConnectivityData ()=0
 Compacte les données sur les connectivités.
 

Description détaillée

Politique de compactage des entités.

Une instance de cette classe est associée à chaque famille.

Le pseudo-code d'appel pour un compactage est le suivant:

IMesh* mesh = ...;
IMeshCompacter* compacter = ...;
ItemFamilyCollection families = mesh->itemFamilies();
for( IItemFamily* family : mesh->itemFamilies() )
policies.add( createCompactPolicity(family) );
for( ItemFamilyCompactPolicity* policy : policies)
policy->beginCompact(...);
for( ItemFamilyCompactPolicity* policy : policies)
policy->compactVariablesAndGroups(...);
for( ItemFamilyCompactPolicity* policy : policies)
policy->updateInternalReferences(compacter);
for( ItemFamilyCompactPolicity* policy : policies)
policy->endCompact(...);
virtual IItemFamily * family() const =0
Famille associée.
Interface d'une famille d'entités.
Gestion d'un compactage de familles du maillage.
Vecteur 1D de données avec sémantique par valeur (style STL).
Collection< IItemFamily * > ItemFamilyCollection
Collection de familles d'entités.

En dehors d'un compactage, il est possible d'appeler compactReferenceData() qui permet de compacter les données servant à contenir les infos de connectivité. données.

Définition à la ligne 62 du fichier IItemFamilyCompactPolicy.h.

Documentation des constructeurs et destructeur

◆ ~IItemFamilyCompactPolicy()

virtual Arcane::IItemFamilyCompactPolicy::~IItemFamilyCompactPolicy ( )
inlinevirtual

Définition à la ligne 65 du fichier IItemFamilyCompactPolicy.h.


La documentation de cette classe a été générée à partir du fichier suivant :