Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
ItemCompatibility.h
1// -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
2//-----------------------------------------------------------------------------
3// Copyright 2000-2026 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/* Methods ensuring compatibility between Item versions. */
11/*---------------------------------------------------------------------------*/
12#ifndef ARCANE_ITEMCOMPATIBILITY_H
13#define ARCANE_ITEMCOMPATIBILITY_H
14/*---------------------------------------------------------------------------*/
15/*---------------------------------------------------------------------------*/
16
17// NOTE: This file is included directly by 'Item.h' and should not
18// be included directly by other files.
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;
42 class MeshRefinement;
43} // namespace mesh
44namespace AnyItem
45{
46 class Group;
47}
48/*---------------------------------------------------------------------------*/
49/*---------------------------------------------------------------------------*/
59{
60 // For accessing _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;
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
AnyItem Group Aggregation of Arcane group + information {partial or not} for variables Construction w...
Methods for conversions between different entity management classes of entities.
Internal structure of a mesh entity.
Base class for a mesh element.
Definition Item.h:84
Constant view on a geometric shape GeomShape.
Helper class for merging two cells.
Definition CellMerger.h:35
Utilities helping to find items based on others.
Definition ItemTools.h:33
Implementation of unstructured mesh refinement adaptation algorithms.
Always enables tracing in Arcane parts concerning materials.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --