Arcane
4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
ItemPairGroupBuilder.cc
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
/* ItemPairGroupBuilder.cc (C) 2000-2021 */
9
/* */
10
/* Construction of the lists of ItemPairGroup entities. */
11
/*---------------------------------------------------------------------------*/
12
/*---------------------------------------------------------------------------*/
13
14
#include "arcane/utils/Array.h"
15
16
#include "arcane/core/ItemPairGroupBuilder.h"
17
18
/*---------------------------------------------------------------------------*/
19
/*---------------------------------------------------------------------------*/
20
21
namespace
Arcane
22
{
23
24
/*---------------------------------------------------------------------------*/
25
/*---------------------------------------------------------------------------*/
26
27
ItemPairGroupBuilder::
28
ItemPairGroupBuilder
(
const
ItemPairGroup
&
group
)
29
: m_group(
group
)
30
, m_index(0)
31
, m_unguarded_indexes(m_group.internal()->unguardedIndexes())
32
, m_unguarded_local_ids(m_group.internal()->unguardedLocalIds())
33
{
34
m_unguarded_indexes.clear();
35
m_unguarded_local_ids.clear();
36
m_unguarded_indexes.add(0);
37
}
38
39
/*---------------------------------------------------------------------------*/
40
/*---------------------------------------------------------------------------*/
41
42
ItemPairGroupBuilder::
43
~ItemPairGroupBuilder()
44
{
45
}
46
47
/*---------------------------------------------------------------------------*/
48
/*---------------------------------------------------------------------------*/
49
50
void
ItemPairGroupBuilder::
51
addNextItem
(
Int32ConstArrayView
sub_items)
52
{
53
++m_index;
54
m_unguarded_local_ids.addRange(sub_items);
55
m_unguarded_indexes.add(m_unguarded_local_ids.size());
56
}
57
58
/*---------------------------------------------------------------------------*/
59
/*---------------------------------------------------------------------------*/
60
61
}
// End namespace Arcane
62
63
/*---------------------------------------------------------------------------*/
64
/*---------------------------------------------------------------------------*/
Arcane::ItemPairGroupBuilder::ItemPairGroupBuilder
ItemPairGroupBuilder(const ItemPairGroup &group)
Definition
ItemPairGroupBuilder.cc:28
Arcane::ItemPairGroupBuilder::addNextItem
void addNextItem(Int32ConstArrayView sub_items)
Adds the entities sub_items to.
Definition
ItemPairGroupBuilder.cc:51
Arcane::ItemPairGroupBuilder::group
const ItemPairGroup & group()
Associated group.
Definition
ItemPairGroupBuilder.h:63
Arcane::ItemPairGroup
Table of entity lists.
Definition
ItemPairGroup.h:39
Arcane
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Definition
arcane/src/arcane/accelerator/AcceleratorGlobal.h:37
Arcane::Int32ConstArrayView
ConstArrayView< Int32 > Int32ConstArrayView
C equivalent of a 1D array of 32-bit integers.
Definition
UtilsTypes.h:482
arcane
core
ItemPairGroupBuilder.cc
Generated on
for Arcane by
1.16.1