39class ItemInternalEnumerator
 
   44  friend class ItemEnumerator;
 
   48  ARCANE_DEPRECATED_REASON(
"Y2022: This class is deprecated. Use ItemEnumerator instead")
 
   49  ItemInternalEnumerator(
const ItemInternalPtr* items, 
const Int32* local_ids, 
Integer n)
 
   51  , m_local_ids(local_ids)
 
   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")
 
   66  ItemInternalEnumerator(
const ItemInternalArrayView& items, 
const Int32ConstArrayView& local_ids)
 
   67  : m_items(items.data())
 
   68  , m_local_ids(local_ids.data())
 
   70  , m_count(local_ids.size())
 
   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; }
 
   92  const ItemInternalPtr* m_items;
 
   93  const Int32* ARCANE_RESTRICT m_local_ids;