Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::ItemIndexArrayView

Vue sur un tableau d'index (localIds()) d'entités. Plus de détails...

#include <arcane/core/ItemIndexArrayView.h>

+ Graphe de collaboration de Arcane::ItemIndexArrayView:

Types publics

enum  { F_Contigous = 1 << 1 }
 

Fonctions membres publiques

 ItemIndexArrayView ()=default
 Construit une vue vide.
 
 ItemIndexArrayView (const Int32ConstArrayView local_ids)
 Construit une vue à partir des numéros locaux local_ids.
 
 ItemIndexArrayView (const impl::ItemLocalIdListContainerView &view)
 
Int32 operator[] (Integer index) const
 Accède au i-ème élément du vecteur.
 
Int32 size () const
 Nombre d'éléments du vecteur.
 
void fillLocalIds (Array< Int32 > &ids) const
 Ajoute à ids la liste des localIds() du vecteur.
 
ItemIndexArrayView subView (Integer abegin, Integer asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
Int32 flags () const
 
bool isContigous () const
 Vrai si les localIds() sont contigüs.
 
Int32ConstArrayView localIds () const
 Tableau des numéros locaux des entités.
 
 operator Int32ConstArrayView () const
 

Attributs protégés

impl::ItemLocalIdListContainerView m_view
 
Int32 m_flags = 0
 

Fonctions membres privées

const Int32 * unguardedBasePointer () const
 
const Int32 * data () const
 
 ItemIndexArrayView (SmallSpan< const Int32 > local_ids, Int32 local_id_offset, Int32 aflags)
 
const Int32 * _data () const
 
Int32ConstArrayView _localIds () const
 
Int32 _localIdOffset () const
 

Attributs privés

friend ItemVectorView
 
friend ItemGroup
 

Amis

template<int Extent>
class ItemConnectedListView
 
template<typename ItemType , int Extent>
class ItemConnectedListViewT
 
template<typename ItemType >
class ItemVectorViewT
 
std::ostream & operator<< (std::ostream &o, const ItemIndexArrayView &a)
 

Description détaillée

Vue sur un tableau d'index (localIds()) d'entités.

Avertissement
la vue n'est valide que tant que le tableau associé n'est pas modifié. Les instances de cette classe sont en général temporaires et ne doivent pas être conservées.

En plus de la liste des entités, cette classe permet d'avoir des informations supplémentaires comme par exemple si la liste est contigüe.

Définition à la ligne 39 du fichier ItemIndexArrayView.h.

Documentation des énumérations membres

◆ anonymous enum

Valeurs énumérées
F_Contigous 

Les numéros locaux sont contigüs.

Définition à la ligne 53 du fichier ItemIndexArrayView.h.

Documentation des constructeurs et destructeur

◆ ItemIndexArrayView() [1/3]

Arcane::ItemIndexArrayView::ItemIndexArrayView ( const Int32ConstArrayView  local_ids)
inlineexplicit

Construit une vue à partir des numéros locaux local_ids.

Définition à la ligne 65 du fichier ItemIndexArrayView.h.

◆ ItemIndexArrayView() [2/3]

Arcane::ItemIndexArrayView::ItemIndexArrayView ( const impl::ItemLocalIdListContainerView view)
inlineexplicit

Définition à la ligne 69 du fichier ItemIndexArrayView.h.

◆ ItemIndexArrayView() [3/3]

Arcane::ItemIndexArrayView::ItemIndexArrayView ( SmallSpan< const Int32 >  local_ids,
Int32  local_id_offset,
Int32  aflags 
)
inlineprivate

Définition à la ligne 152 du fichier ItemIndexArrayView.h.

Documentation des fonctions membres

◆ _data()

const Int32 * Arcane::ItemIndexArrayView::_data ( ) const
inlineprivate

Définition à la ligne 157 du fichier ItemIndexArrayView.h.

◆ _localIdOffset()

Int32 Arcane::ItemIndexArrayView::_localIdOffset ( ) const
inlineprivate

Définition à la ligne 166 du fichier ItemIndexArrayView.h.

◆ _localIds()

Int32ConstArrayView Arcane::ItemIndexArrayView::_localIds ( ) const
inlineprivate

Définition à la ligne 162 du fichier ItemIndexArrayView.h.

◆ data()

const Int32 * Arcane::ItemIndexArrayView::data ( ) const
inlineprivate

Définition à la ligne 140 du fichier ItemIndexArrayView.h.

◆ fillLocalIds()

void Arcane::ItemIndexArrayView::fillLocalIds ( Array< Int32 > &  ids) const

Ajoute à ids la liste des localIds() du vecteur.

Définition à la ligne 70 du fichier ItemVectorView.cc.

◆ flags()

Int32 Arcane::ItemIndexArrayView::flags ( ) const
inline

Définition à la ligne 99 du fichier ItemIndexArrayView.h.

◆ isContigous()

bool Arcane::ItemIndexArrayView::isContigous ( ) const
inline

Vrai si les localIds() sont contigüs.

Définition à la ligne 105 du fichier ItemIndexArrayView.h.

Référencé par Arcane::Loop::_InternalSimpleItemLoop().

◆ localIds()

Int32ConstArrayView Arcane::ItemIndexArrayView::localIds ( ) const
inline

Tableau des numéros locaux des entités.

Définition à la ligne 120 du fichier ItemIndexArrayView.h.

◆ operator Int32ConstArrayView()

Arcane::ItemIndexArrayView::operator Int32ConstArrayView ( ) const
inline

Définition à la ligne 126 du fichier ItemIndexArrayView.h.

◆ operator[]()

Int32 Arcane::ItemIndexArrayView::operator[] ( Integer  index) const
inline

Accède au i-ème élément du vecteur.

Définition à la ligne 77 du fichier ItemIndexArrayView.h.

◆ size()

Int32 Arcane::ItemIndexArrayView::size ( ) const
inline

Nombre d'éléments du vecteur.

Définition à la ligne 83 du fichier ItemIndexArrayView.h.

Référencé par Arcane::ItemConnectedListView< Extent >::size().

◆ subView()

ItemIndexArrayView Arcane::ItemIndexArrayView::subView ( Integer  abegin,
Integer  asize 
) const
inline

Sous-vue à partir de l'élément abegin et contenant asize éléments.

Définition à la ligne 92 du fichier ItemIndexArrayView.h.

◆ unguardedBasePointer()

const Int32 * Arcane::ItemIndexArrayView::unguardedBasePointer ( ) const
inlineprivate

Définition à la ligne 134 du fichier ItemIndexArrayView.h.

Documentation des fonctions amies et associées

◆ ItemConnectedListView

template<int Extent>
friend class ItemConnectedListView
friend

Définition à la ligne 45 du fichier ItemIndexArrayView.h.

◆ ItemConnectedListViewT

template<typename ItemType , int Extent>
friend class ItemConnectedListViewT
friend

Définition à la ligne 46 du fichier ItemIndexArrayView.h.

◆ ItemVectorViewT

template<typename ItemType >
friend class ItemVectorViewT
friend

Définition à la ligne 47 du fichier ItemIndexArrayView.h.

◆ operator<<

std::ostream & operator<< ( std::ostream &  o,
const ItemIndexArrayView a 
)
friend

Définition à la ligne 110 du fichier ItemIndexArrayView.h.

Documentation des données membres

◆ ItemGroup

friend Arcane::ItemIndexArrayView::ItemGroup
private

Définition à la ligne 44 du fichier ItemIndexArrayView.h.

◆ ItemVectorView

friend Arcane::ItemIndexArrayView::ItemVectorView
private

Définition à la ligne 43 du fichier ItemIndexArrayView.h.

◆ m_flags

Int32 Arcane::ItemIndexArrayView::m_flags = 0
protected

Définition à la ligne 148 du fichier ItemIndexArrayView.h.

◆ m_view

impl::ItemLocalIdListContainerView Arcane::ItemIndexArrayView::m_view
protected

Définition à la ligne 147 du fichier ItemIndexArrayView.h.


La documentation de cette classe a été générée à partir des fichiers suivants :