Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
IItemFamilyInternal.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2023 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/* IItemFamilyInternal.h (C) 2000-2023 */
9/* */
10/* Partie interne à Arcane de IItemFamily. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_CORE_INTERNAL_IITEMFAMILYINTERNAL_H
13#define ARCANE_CORE_INTERNAL_IITEMFAMILYINTERNAL_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17#include "arcane/ArcaneTypes.h"
18
19/*---------------------------------------------------------------------------*/
20/*---------------------------------------------------------------------------*/
21
22namespace Arcane
23{
24class IItemFamilyTopologyModifier;
25
26/*---------------------------------------------------------------------------*/
27/*---------------------------------------------------------------------------*/
31class ARCANE_CORE_EXPORT IItemFamilyInternal
32{
33 public:
34
35 virtual ~IItemFamilyInternal() = default;
36
37 public:
38
41
44
47
56 virtual void endAllocate() = 0;
57
66 virtual void notifyEndUpdateFromMesh() = 0;
67
74 virtual void addVariable(IVariable* var) = 0;
75
82 virtual void removeVariable(IVariable* var) = 0;
83
87 virtual void resizeVariables(bool force_resize) = 0;
88
89 virtual void addSourceConnectivity(IIncrementalItemSourceConnectivity* connectivity) = 0;
90 virtual void addTargetConnectivity(IIncrementalItemTargetConnectivity* connectivity) = 0;
91};
92
93/*---------------------------------------------------------------------------*/
94/*---------------------------------------------------------------------------*/
95
96} // namespace Arcane
97
98/*---------------------------------------------------------------------------*/
99/*---------------------------------------------------------------------------*/
100
101#endif
Interface de la source d'une connectivité incrémentale.
Interface de la cible d'une connectivité incrémentale.
Partie interne de IItemFamily.
virtual void endAllocate()=0
Indique une fin d'allocation.
virtual void resizeVariables(bool force_resize)=0
Redimensionne les variables de cette famille.
virtual void addVariable(IVariable *var)=0
Ajoute une variable à cette famille.
virtual ItemSharedInfo * commonItemSharedInfo()=0
Instance de ItemSharedInfo pour les entités de la famille.
virtual IItemFamilyTopologyModifier * topologyModifier()=0
Interface du modificateur de topologie.
virtual ItemInternalConnectivityList * unstructuredItemInternalConnectivityList()=0
Informations sur les connectivités non structurés.
virtual void removeVariable(IVariable *var)=0
Supprime une variable à cette famille.
virtual void notifyEndUpdateFromMesh()=0
Indique une fin de modification par le maillage.
Interface de modification de la topologie des entités d'une famille.
Interface d'une variable.
Definition IVariable.h:54
Informations de connectivité, pour une famille d'entité, permettant la transition entre les anciennes...
Structure interne partagée d'une entité de maillage.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-