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

Vue sur un vecteur d'entités. Plus de détails...

#include <arcane/core/ItemVectorView.h>

+ Graphe d'héritage de Arcane::ItemVectorView:
+ Graphe de collaboration de Arcane::ItemVectorView:

Types publics

using const_iterator = ItemVectorViewConstIterator
 
using difference_type = std::ptrdiff_t
 
using value_type = Item
 
using reference_type = Item &
 
using const_reference_type = const Item &
 
using SentinelType = const_iterator
 

Fonctions membres publiques

 ItemVectorView (const ItemInternalArrayView &aitems, const Int32ConstArrayView &local_ids)
 
 ItemVectorView (ItemInternalArrayView aitems, ItemIndexArrayView indexes)
 
 ItemVectorView (const ItemInternalVectorView &view)
 
 ItemVectorView (ItemInfoListView item_info_list_view, ConstArrayView< Int32 > local_ids)
 
 ItemVectorView (ItemInfoListView item_info_list_view, ItemIndexArrayView indexes)
 
 ItemVectorView (IItemFamily *family, ConstArrayView< Int32 > local_ids)
 
 ItemVectorView (IItemFamily *family, ItemIndexArrayView indexes)
 
 ItemVectorView (const impl::ItemIndexedListView< DynExtent > &view)
 
 ItemVectorView (const ItemConnectedListView< DynExtent > &v)
 
 operator ItemInternalVectorView () const
 
Item operator[] (Integer index) const
 Accède au i-ème élément du vecteur.
 
Int32 size () const
 Nombre d'éléments du vecteur.
 
ItemInternalArrayView items () const
 Tableau des entités.
 
Int32ConstArrayView localIds () const
 Tableau des numéros locaux des entités.
 
void fillLocalIds (Array< Int32 > &ids) const
 Ajoute à ids la liste des localIds() du vecteur.
 
ItemVectorView subView (Integer abegin, Integer asize) const
 Sous-vue à partir de l'élément abegin et contenant asize éléments.
 
const_iterator begin () const
 
SentinelType end () const
 
const_iterator endIterator () const
 
ItemIndexArrayView indexes () const
 Vue sur le tableau des indices.
 
ItemEnumerator enumerator () const
 
void _internalSwigSet (ItemVectorViewPOD *vpod)
 

Fonctions membres protégées

 ItemVectorView (ItemSharedInfo *shared_info, const impl::ItemLocalIdListContainerView &local_ids)
 
 ItemVectorView (ItemSharedInfo *shared_info, ConstArrayView< Int32 > local_ids, Int32 local_id_offset)
 
 ItemVectorView (const ItemInternalArrayView &aitems, const Int32ConstArrayView &local_ids, bool)
 
 ItemVectorView (ItemInternalArrayView aitems, ItemIndexArrayView indexes, bool)
 
const Int32 * _localIdsData () const
 
Int32 _localIdOffset () const
 

Attributs protégés

ItemIndexArrayView m_index_view
 
ItemSharedInfom_shared_info = ItemSharedInfo::nullInstance()
 

Fonctions membres privées

void _init (ItemInternalArrayView items)
 
void _init2 (IItemFamily *family)
 

Attributs privés

friend ItemVector
 
friend ItemEnumeratorBase
 

Description détaillée

Vue sur un vecteur d'entités.

Avertissement
la vue n'est valide que tant que le tableau associé n'est pas modifié et que la famille d'entité associée à ce tableau n'est elle même pas modifiée.

Définition à la ligne 226 du fichier ItemVectorView.h.

Documentation des définitions de type membres

◆ const_iterator

◆ const_reference_type

Définition à la ligne 241 du fichier ItemVectorView.h.

◆ difference_type

using Arcane::ItemVectorView::difference_type = std::ptrdiff_t

Définition à la ligne 238 du fichier ItemVectorView.h.

◆ reference_type

Définition à la ligne 240 du fichier ItemVectorView.h.

◆ SentinelType

◆ value_type

Définition à la ligne 239 du fichier ItemVectorView.h.

Documentation des constructeurs et destructeur

◆ ItemVectorView() [1/13]

Arcane::ItemVectorView::ItemVectorView ( const ItemInternalArrayView aitems,
const Int32ConstArrayView local_ids 
)
inline

Définition à la ligne 248 du fichier ItemVectorView.h.

◆ ItemVectorView() [2/13]

Arcane::ItemVectorView::ItemVectorView ( ItemInternalArrayView  aitems,
ItemIndexArrayView  indexes 
)
inline

Définition à la ligne 255 du fichier ItemVectorView.h.

◆ ItemVectorView() [3/13]

Arcane::ItemVectorView::ItemVectorView ( const ItemInternalVectorView view)
inline

Définition à la ligne 265 du fichier ItemVectorView.h.

◆ ItemVectorView() [4/13]

Arcane::ItemVectorView::ItemVectorView ( ItemInfoListView  item_info_list_view,
ConstArrayView< Int32 >  local_ids 
)
inline

Définition à la ligne 270 du fichier ItemVectorView.h.

◆ ItemVectorView() [5/13]

Arcane::ItemVectorView::ItemVectorView ( ItemInfoListView  item_info_list_view,
ItemIndexArrayView  indexes 
)
inline

Définition à la ligne 274 du fichier ItemVectorView.h.

◆ ItemVectorView() [6/13]

Arcane::ItemVectorView::ItemVectorView ( IItemFamily family,
ConstArrayView< Int32 >  local_ids 
)

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

◆ ItemVectorView() [7/13]

Arcane::ItemVectorView::ItemVectorView ( IItemFamily family,
ItemIndexArrayView  indexes 
)

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

◆ ItemVectorView() [8/13]

Arcane::ItemVectorView::ItemVectorView ( const impl::ItemIndexedListView< DynExtent > &  view)
inline

Définition à la ligne 280 du fichier ItemVectorView.h.

◆ ItemVectorView() [9/13]

Arcane::ItemVectorView::ItemVectorView ( const ItemConnectedListView< DynExtent > &  v)
inline

Définition à la ligne 286 du fichier ItemVectorView.h.

◆ ItemVectorView() [10/13]

Arcane::ItemVectorView::ItemVectorView ( ItemSharedInfo shared_info,
const impl::ItemLocalIdListContainerView local_ids 
)
inlineprotected

Définition à la ligne 293 du fichier ItemVectorView.h.

◆ ItemVectorView() [11/13]

Arcane::ItemVectorView::ItemVectorView ( ItemSharedInfo shared_info,
ConstArrayView< Int32 >  local_ids,
Int32  local_id_offset 
)
inlineprotected

Définition à la ligne 298 du fichier ItemVectorView.h.

◆ ItemVectorView() [12/13]

Arcane::ItemVectorView::ItemVectorView ( const ItemInternalArrayView aitems,
const Int32ConstArrayView local_ids,
bool   
)
inlineprotected

Définition à la ligne 305 du fichier ItemVectorView.h.

◆ ItemVectorView() [13/13]

Arcane::ItemVectorView::ItemVectorView ( ItemInternalArrayView  aitems,
ItemIndexArrayView  indexes,
bool   
)
inlineprotected

Définition à la ligne 313 du fichier ItemVectorView.h.

Documentation des fonctions membres

◆ _init()

void Arcane::ItemVectorView::_init ( ItemInternalArrayView  items)
inlineprivate

Définition à la ligne 386 du fichier ItemVectorView.h.

◆ _init2()

void Arcane::ItemVectorView::_init2 ( IItemFamily family)
private

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

◆ _internalSwigSet()

void Arcane::ItemVectorView::_internalSwigSet ( ItemVectorViewPOD vpod)

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

◆ _localIdOffset()

Int32 Arcane::ItemVectorView::_localIdOffset ( ) const
inlineprotected

Définition à la ligne 382 du fichier ItemVectorView.h.

◆ _localIdsData()

const Int32 * Arcane::ItemVectorView::_localIdsData ( ) const
inlineprotected

Définition à la ligne 381 du fichier ItemVectorView.h.

◆ begin()

const_iterator Arcane::ItemVectorView::begin ( ) const
inline

Définition à la ligne 355 du fichier ItemVectorView.h.

◆ end()

SentinelType Arcane::ItemVectorView::end ( ) const
inline

Définition à la ligne 359 du fichier ItemVectorView.h.

◆ endIterator()

const_iterator Arcane::ItemVectorView::endIterator ( ) const
inline

Définition à la ligne 363 du fichier ItemVectorView.h.

◆ enumerator()

ItemEnumerator Arcane::ItemVectorView::enumerator ( ) const
inline

Définition à la ligne 318 du fichier ItemEnumerator.h.

◆ fillLocalIds()

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

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

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

◆ indexes()

ItemIndexArrayView Arcane::ItemVectorView::indexes ( ) const
inline

Vue sur le tableau des indices.

Définition à la ligne 368 du fichier ItemVectorView.h.

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

◆ items()

ItemInternalArrayView Arcane::ItemVectorView::items ( ) const
inline

Tableau des entités.

Définition à la ligne 335 du fichier ItemVectorView.h.

◆ localIds()

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

Tableau des numéros locaux des entités.

Obsolète:
Ne pas récupérer directement la liste des entités. Il est préférable de passer par des itérateurs ou par la méthode fillLocalIds() si on souhaite récupérer la liste des localId().

Définition à la ligne 345 du fichier ItemVectorView.h.

Référencé par Arcane::Loop::_InternalSimpleItemLoop(), et Arcane::Materials::AllEnvData::forceRecompute().

◆ operator ItemInternalVectorView()

Arcane::ItemVectorView::operator ItemInternalVectorView ( ) const
inline

Définition à la ligne 322 du fichier ItemVectorView.h.

◆ operator[]()

Item Arcane::ItemVectorView::operator[] ( Integer  index) const
inline

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

Définition à la ligne 328 du fichier ItemVectorView.h.

◆ size()

◆ subView()

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

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

Définition à la ligne 351 du fichier ItemVectorView.h.

Documentation des données membres

◆ ItemEnumeratorBase

friend Arcane::ItemVectorView::ItemEnumeratorBase
private

Définition à la ligne 232 du fichier ItemVectorView.h.

◆ ItemVector

friend Arcane::ItemVectorView::ItemVector
private

Définition à la ligne 231 du fichier ItemVectorView.h.

◆ m_index_view

ItemIndexArrayView Arcane::ItemVectorView::m_index_view
protected

Définition à la ligne 376 du fichier ItemVectorView.h.

◆ m_shared_info

ItemSharedInfo* Arcane::ItemVectorView::m_shared_info = ItemSharedInfo::nullInstance()
protected

Définition à la ligne 377 du fichier ItemVectorView.h.


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