12#ifndef ARCANE_CORE_ITEMGROUPRANGEITERATOR_H
13#define ARCANE_CORE_ITEMGROUPRANGEITERATOR_H
17#include "arcane/core/ItemInfoListView.h"
18#include "arcane/core/Item.h"
31class ARCANE_CORE_EXPORT ItemGroupRangeIterator
36 typedef ItemPtr* Iterator;
38 ItemGroupRangeIterator(
const ItemGroup& group);
39 ItemGroupRangeIterator();
43 inline void operator++()
47 inline bool hasNext()
const
49 return m_current < m_end;
51 inline Integer itemLocalId()
const
53 return m_items_local_ids[m_current];
69 const Int32* ARCANE_RESTRICT m_items_local_ids;
79class ItemGroupRangeIteratorT
80:
public ItemGroupRangeIterator
84 inline ItemGroupRangeIteratorT(
const ItemGroup& group)
85 : ItemGroupRangeIterator(group)
88 inline ItemGroupRangeIteratorT()
89 : ItemGroupRangeIterator()
97 return T(m_items[m_items_local_ids[m_current]]);
Groupe d'entités de maillage.
Vue sur une liste pour obtenir des informations sur les entités.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.
eItemKind
Genre d'entité de maillage.
std::int32_t Int32
Type entier signé sur 32 bits.