Arcane  v3.16.0.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{
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:56
Informations de connectivité, pour une famille d'entité, permettant la transition entre les anciennes...
Structure interne partagée d'une entité de maillage.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-