12#ifndef ARCANE_CORE_ITEMINDEXARRAYVIEW_H
13#define ARCANE_CORE_ITEMINDEXARRAYVIEW_H
17#include "arcane/utils/ArrayView.h"
43 friend ItemVectorView;
45 template <
int Extent>
friend class ItemConnectedListView;
46 template <
typename ItemType,
int Extent>
friend class ItemConnectedListViewT;
47 template <
typename ItemType>
friend class ItemVectorViewT;
67 : m_view(local_ids, 0)
80 return m_view.localId(index);
97 return ItemIndexArrayView(m_view._idsWithoutOffset().subView(abegin, asize), m_view.m_local_id_offset, m_flags);
105 bool isContigous()
const {
return isContiguous(); }
110 return m_flags & F_Contigous;
125 return m_view._idsWithoutOffset();
128 ARCANE_DEPRECATED_REASON(
"Y2023: This method is internal to Arcane. Do not use it")
136 ARCANE_DEPRECATED_REASON(
"Y2023: This method is internal to Arcane. Do not use it")
137 const Int32* unguardedBasePointer()
const
142 ARCANE_DEPRECATED_REASON(
"Y2023: This method is internal to Arcane. Do not use it")
143 const Int32* data()
const
150 impl::ItemLocalIdListContainerView m_view;
155 ItemIndexArrayView(SmallSpan<const Int32> local_ids, Int32 local_id_offset, Int32 aflags)
156 : m_view(local_ids, local_id_offset)
160 const Int32* _data()
const
162 return m_view.m_local_ids;
167 return m_view._idsWithoutOffset();
169 Int32 _localIdOffset()
const
171 return m_view.m_local_id_offset;
Déclarations des types utilisés dans Arcane.
Classe de base des vecteurs 1D de données.
bool isContiguous() const
Vrai si les localIds() sont contigüs.
ItemIndexArrayView(const Int32ConstArrayView local_ids)
Construit une vue à partir des numéros locaux local_ids.
ItemIndexArrayView subView(Integer abegin, Integer asize) const
Sous-vue à partir de l'élément abegin et contenant asize éléments.
Int32 size() const
Nombre d'éléments du vecteur.
ItemIndexArrayView()=default
Construit une vue vide.
Int32ConstArrayView localIds() const
Tableau des numéros locaux des entités.
Int32 operator[](Integer index) const
Accède au i-ème élément du vecteur.
@ F_Contiguous
Les numéros locaux sont contigüs.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Int32 Integer
Type représentant un entier.
ConstArrayView< Int32 > Int32ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
std::ostream & operator<<(std::ostream &ostr, eItemKind item_kind)
Opérateur de sortie sur un flot.
std::int32_t Int32
Type entier signé sur 32 bits.