40class ItemInternalEnumerator
45 friend class ItemEnumerator;
49 ARCANE_DEPRECATED_REASON(
"Y2022: This class is deprecated. Use ItemEnumerator instead")
50 ItemInternalEnumerator(
const ItemInternalPtr* items,
const Int32* local_ids,
Integer n)
52 , m_local_ids(local_ids)
58 ARCANE_DEPRECATED_REASON(
"Y2022: This class is deprecated. Use ItemEnumerator instead")
60 : m_items(view._items().
data())
63 , m_count(view.
size())
66 ARCANE_DEPRECATED_REASON(
"Y2022: This class is deprecated. Use ItemEnumerator instead")
67 ItemInternalEnumerator(
const ItemInternalArrayView& items,
const Int32ConstArrayView& local_ids)
68 : m_items(items.data())
69 , m_local_ids(local_ids.data())
71 , m_count(local_ids.size())
76 ItemInternal* operator*()
const {
return m_items[m_local_ids[m_index]]; }
77 ItemInternal* operator->()
const {
return m_items[m_local_ids[m_index]]; }
78 inline void operator++() { ++m_index; }
79 inline bool operator()() {
return m_index < m_count; }
80 inline bool hasNext() {
return m_index < m_count; }
93 const ItemInternalPtr* m_items;
94 const Int32* ARCANE_RESTRICT m_local_ids;