Arcane
v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
AnyItemPrivate.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
/* AnyItem.h (C) 2000-2012 */
9
/* */
10
/* Include utilisateur regroupant les fonctionnalités AnyItem */
11
/*---------------------------------------------------------------------------*/
12
13
#ifndef ARCANE_ANYITEM_ANYITEM_PRIVATE_H
14
#define ARCANE_ANYITEM_ANYITEM_PRIVATE_H
15
16
/*---------------------------------------------------------------------------*/
17
/*---------------------------------------------------------------------------*/
18
19
#include "arcane/anyitem/AnyItemGlobal.h"
20
#include "arcane/ItemGroupImpl.h"
21
22
/*---------------------------------------------------------------------------*/
23
/*---------------------------------------------------------------------------*/
24
25
ARCANE_BEGIN_NAMESPACE
26
27
/*---------------------------------------------------------------------------*/
28
/*---------------------------------------------------------------------------*/
29
30
ANYITEM_BEGIN_NAMESPACE
31
32
/*---------------------------------------------------------------------------*/
33
/*---------------------------------------------------------------------------*/
34
35
struct
Private
36
{
37
struct
GroupIndexInfo
38
{
39
ItemGroupImpl
* group;
40
Integer group_index;
41
Integer local_id_offset;
42
bool
is_partial;
43
};
44
45
struct
GroupIndexMapping
:
public
UniqueArray
<GroupIndexInfo> {
46
public
:
47
const
GroupIndexInfo
* findGroupInfo(
const
ItemGroupImpl
* group)
const
{
48
const
Array<GroupIndexInfo>
&
self
= *
this
;
49
for
(Integer i=0;i<size();++i)
50
if
(
self
[i].group == group)
51
return
&
self
[i];
52
return
NULL
;
53
}
54
};
55
};
56
57
/*---------------------------------------------------------------------------*/
58
/*---------------------------------------------------------------------------*/
59
60
ANYITEM_END_NAMESPACE
61
ARCANE_END_NAMESPACE
62
63
/*---------------------------------------------------------------------------*/
64
/*---------------------------------------------------------------------------*/
65
66
#endif
/* ARCANE_ANYITEM_ANYITEM_PRIVATE_H */
Arcane::ItemGroupImpl
Implémentation d'un groupe d'entités de maillage.
Definition
ItemGroupImpl.h:73
Arcane::LimaWrapper
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition
Lima.cc:120
Arccore::UniqueArray
Vecteur 1D de données avec sémantique par valeur (style STL).
Definition
arccore/src/collections/arccore/collections/Array.h:1807
Arcane::Private::GroupIndexInfo
Definition
AnyItemPrivate.h:38
Arcane::Private::GroupIndexMapping
Definition
AnyItemPrivate.h:45
Arcane::Private
Definition
AnyItemPrivate.h:36
arcane
core
anyitem
AnyItemPrivate.h
Généré le Lundi 18 Novembre 2024 03:00:19 pour Arcane par
1.9.8