Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
ItemCompatibility.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/* ItemCompatibility.h (C) 2000-2023 */
9/* */
10/* Méthodes assurant la compatibilité entre versions de Item. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_ITEMCOMPATIBILITY_H
13#define ARCANE_ITEMCOMPATIBILITY_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17// NOTE: Ce fichier est inclus directement par 'Item.h' et ne doit pas
18// être inclus directement par d'autres fichiers.
19
20/*---------------------------------------------------------------------------*/
21/*---------------------------------------------------------------------------*/
22
23namespace Arcane
24{
25
26namespace Materials
27{
28 class ComponentItemInternal;
29}
30namespace geometric
31{
32 class GeomShapeView;
33}
34namespace mesh
35{
36 class CellMerger;
37 class ItemFamily;
38 class ItemTools;
39 class FaceFamily;
40 class OneMeshItemAdder;
41 class ParallelAMRConsistency;
42 class MeshRefinement;
43}
44namespace AnyItem
45{
46 class Group;
47}
48/*---------------------------------------------------------------------------*/
49/*---------------------------------------------------------------------------*/
50/*!
51 * \internal
52 * \brief Méthodes pour conversions entre différentes classes de gestion
53 * des entités
54 *
55 * Cette classe est temporaire et interne à Arcane. Seules les classes 'friend'
56 * peuvent l'utiliser.
57 */
59{
60 // Pour accéder à _internal()
61 friend Materials::ComponentItemInternal;
62 friend class ItemSharedInfo;
63 friend class IItemFamilyModifier;
65 friend class TotalviewAdapter;
66 friend mesh::CellMerger;
67 friend mesh::ItemFamily;
68 friend mesh::ItemTools;
69 friend mesh::FaceFamily;
70 friend mesh::ParallelAMRConsistency;
71 friend mesh::OneMeshItemAdder;
72 friend mesh::MeshRefinement;
73 friend AnyItem::Group;
74
75 private:
76
77 static ItemInternal* _itemInternal(const Item& item)
78 {
79 return item._internal();
80 }
81};
82
83/*---------------------------------------------------------------------------*/
84/*---------------------------------------------------------------------------*/
85
86} // End namespace Arcane
87
88/*---------------------------------------------------------------------------*/
89/*---------------------------------------------------------------------------*/
90
91#endif
Interface de modification d'une famille.
Classe de base d'un élément de maillage.
Definition Item.h:83
Vue constante sur une forme géométrique GeomShape.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Ensemble des classes assurant la gestion des matériaux et des milieux.
Ensemble des classes assurant la gestion des éléments géométriques.