Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
IItemFamilyCompactPolicy.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2022 CEA (www.cea.fr) IFPEN (www.ifpenergiesnouvelles.com)
4// See the top-level COPYRIGHT file for details.
5// SPDX-License-Identifier: Apache-2.0
6//-----------------------------------------------------------------------------
7/*---------------------------------------------------------------------------*/
8/* IItemFamilyCompactPolicy.h (C) 2000-2016 */
9/* */
10/* Interface de la politique de compactage des entités d'une famille. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_IITEMFAMILYCOMPACTPOLICY_H
13#define ARCANE_IITEMFAMILYCOMPACTPOLICY_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22ARCANE_BEGIN_NAMESPACE
23
24/*---------------------------------------------------------------------------*/
25/*---------------------------------------------------------------------------*/
26
27class IItemFamily;
28class IMeshCompacter;
29class ItemFamilyCompactInfos;
30
31/*---------------------------------------------------------------------------*/
32/*---------------------------------------------------------------------------*/
62class ARCANE_CORE_EXPORT IItemFamilyCompactPolicy
63{
64 public:
66 public:
67 // TODO: faire une méthode computeCompact après beginCompact().
68 virtual void beginCompact(ItemFamilyCompactInfos& compact_infos) =0;
69 virtual void compactVariablesAndGroups(const ItemFamilyCompactInfos& compact_infos) =0;
70 virtual void updateInternalReferences(IMeshCompacter* compacter) =0;
71 virtual void endCompact(ItemFamilyCompactInfos& compact_infos) =0;
72 virtual void finalizeCompact(IMeshCompacter* compacter) =0;
74 virtual IItemFamily* family() const =0;
76 virtual void compactConnectivityData() =0;
77};
78
79/*---------------------------------------------------------------------------*/
80/*---------------------------------------------------------------------------*/
81
82ARCANE_END_NAMESPACE
83
84/*---------------------------------------------------------------------------*/
85/*---------------------------------------------------------------------------*/
86
87#endif
Fichier de configuration d'Arcane.
Politique de compactage des entités.
virtual void compactConnectivityData()=0
Compacte les données sur les connectivités.
virtual IItemFamily * family() const =0
Famille associée.
Interface d'une famille d'entités.
Gestion d'un compactage de familles du maillage.
Informations pour gérer le compactage des entités d'une famille.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120