12#ifndef ARCANE_ITEMINTERNALENUMERATOR_H
13#define ARCANE_ITEMINTERNALENUMERATOR_H
17#include "arcane/ItemInternalVectorView.h"
48 ARCANE_DEPRECATED_REASON(
"Y2022: This class is deprecated. Use ItemEnumerator instead")
57 ARCANE_DEPRECATED_REASON(
"Y2022: This class is deprecated. Use ItemEnumerator instead")
59 : m_items(view._items().
data())
62 , m_count(view.
size())
65 ARCANE_DEPRECATED_REASON(
"Y2022: This class is deprecated. Use ItemEnumerator instead")
67 : m_items(items.data())
75 ItemInternal* operator*()
const {
return m_items[m_local_ids[m_index]]; }
76 ItemInternal* operator->()
const {
return m_items[m_local_ids[m_index]]; }
77 inline void operator++() { ++m_index; }
78 inline bool operator()() {
return m_index < m_count; }
79 inline bool hasNext() {
return m_index < m_count; }
82 inline Integer
count()
const {
return m_count; }
85 inline Integer
index()
const {
return m_index; }
88 inline Integer
localId()
const {
return m_local_ids[m_index]; }
92 const ItemInternalPtr* m_items;
93 const Int32* ARCANE_RESTRICT m_local_ids;
Enumérateur sur une liste d'entités.
Integer index() const
Indice courant de l'énumérateur.
Integer localId() const
localId() de l'entité courante.
Integer count() const
Nombre d'éléments de l'énumérateur.
Vue interne sur un tableau d'entités.
Int32ConstArrayView localIds() const
Tableau des numéros locaux des entités.
Integer size() const
Nombre d'éléments du vecteur.
Structure interne d'une entité de maillage.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Vue constante d'un tableau de type T.
constexpr const_pointer data() const noexcept
Pointeur sur la mémoire allouée.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-