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
25ARCANE_BEGIN_NAMESPACE
26
27/*---------------------------------------------------------------------------*/
28/*---------------------------------------------------------------------------*/
29
30ANYITEM_BEGIN_NAMESPACE
31
32/*---------------------------------------------------------------------------*/
33/*---------------------------------------------------------------------------*/
34
35struct Private
36{
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
60ANYITEM_END_NAMESPACE
61ARCANE_END_NAMESPACE
62
63/*---------------------------------------------------------------------------*/
64/*---------------------------------------------------------------------------*/
65
66#endif /* ARCANE_ANYITEM_ANYITEM_PRIVATE_H */
Implémentation d'un groupe d'entités de maillage.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Definition Lima.cc:120
Vecteur 1D de données avec sémantique par valeur (style STL).