Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::ItemEnumeratorT< ItemType >

Enumérateur sur une liste typée d'entités de type ItemType. Plus de détails...

#include <arcane/core/ItemEnumerator.h>

+ Graphe d'héritage de Arcane::ItemEnumeratorT< ItemType >:
+ Graphe de collaboration de Arcane::ItemEnumeratorT< ItemType >:

Fonctions membres publiques

 ItemEnumeratorT (const ItemVectorView &rhs)
 
 ItemEnumeratorT (const ItemVectorViewT< ItemType > &rhs)
 
 ItemEnumeratorT (const ItemEnumerator &rhs)
 
 ItemEnumeratorT (const ItemInternalEnumerator &rhs)
 
 ItemEnumeratorT (const ItemInternalPtr *items, const Int32 *local_ids, Integer n, const ItemGroupImpl *agroup=nullptr)
 
 ItemEnumeratorT (const ItemInternalArrayView &items, const Int32ConstArrayView &local_ids, const ItemGroupImpl *agroup=nullptr)
 
 ItemEnumeratorT (const ItemInternalVectorView &view, const ItemGroupImpl *agroup=nullptr)
 
 ItemEnumeratorT (const ItemConnectedListViewT< ItemType > &rhs)
 
 operator ItemEnumerator () const
 Conversion vers un ItemEnumerator.
 
- Fonctions membres publiques hérités de Arcane::ItemEnumeratorBaseT< ItemType >
constexpr const ItemInternalPtrunguardedItems () const
 
constexpr ItemInternalinternal () const
 
constexpr ItemType operator* () const
 
constexpr const ItemType * operator-> () const
 
constexpr LocalIdType asItemLocalId () const
 
constexpr operator LocalIdType () const
 
ItemEnumerator toItemEnumerator () const
 
impl::ItemBase _internalItemBase () const
 
- Fonctions membres publiques hérités de Arcane::ItemEnumeratorBase
constexpr void operator++ ()
 Incrémente l'index de l'énumérateur.
 
constexpr bool operator() ()
 
constexpr bool hasNext ()
 Vrai si on n'a pas atteint la fin de l'énumérateur (index()<count())
 
constexpr Integer count () const
 Nombre d'éléments de l'énumérateur.
 
constexpr Integer index () const
 Indice courant de l'énumérateur.
 
Int32 itemLocalId () const
 localId() de l'entité courante.
 
Int32 localId () const
 localId() de l'entité courante.
 
constexpr const Int32 * unguardedLocalIds () const
 
constexpr const ItemGroupImplgroup () const
 Groupe sous-jacent s'il existe (nullptr sinon)
 

Fonctions membres publiques statiques

static ItemEnumeratorT< ItemType > fromItemEnumerator (const ItemEnumerator &rhs)
 
- Fonctions membres publiques statiques hérités de Arcane::ItemEnumeratorBase
static constexpr int version ()
 

Amis

class ItemVectorT< ItemType >
 
class ItemVectorViewT< ItemType >
 
class ItemConnectedListViewT< ItemType >
 
class SimdItemEnumeratorT< ItemType >
 
template<typename I1 , typename I2 >
class ItemPairEnumeratorT
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arcane::ItemEnumeratorBaseT< ItemType >
 ItemEnumeratorBaseT (ItemSharedInfo *shared_info, const Int32ConstArrayView &local_ids)
 
 ItemEnumeratorBaseT (const ItemInfoListView &items, const Int32ConstArrayView &local_ids, const ItemGroupImpl *agroup)
 
 ItemEnumeratorBaseT (const ItemInternalVectorView &view, const ItemGroupImpl *agroup)
 
 ItemEnumeratorBaseT (const ItemVectorView &rhs)
 
 ItemEnumeratorBaseT (const ItemVectorViewT< ItemType > &rhs)
 
 ItemEnumeratorBaseT (const ItemEnumerator &rhs)
 
 ItemEnumeratorBaseT (const impl::ItemIndexedListView< DynExtent > &view)
 
 ItemEnumeratorBaseT (const ItemConnectedListViewT< ItemType > &rhs)
 
 ItemEnumeratorBaseT (ItemSharedInfo *si, const impl::ItemLocalIdListContainerView &view)
 
 ItemEnumeratorBaseT (const ItemInternalPtr *items, const Int32 *local_ids, Integer n, const ItemGroupImpl *agroup)
 
 ItemEnumeratorBaseT (const ItemInternalArrayView &items, const Int32ConstArrayView &local_ids, const ItemGroupImpl *agroup)
 
 ItemEnumeratorBaseT (const ItemInternalEnumerator &rhs)
 
 ItemEnumeratorBaseT (const ItemEnumerator &rhs, bool)
 Constructeur seulement utilisé par fromItemEnumerator()
 
 ItemEnumeratorBaseT (const impl::ItemLocalIdListContainerView &view, Int32 index, const ItemGroupImpl *agroup, Item item_base)
 
void _init (const ItemInternalPtr *items)
 
- Fonctions membres protégées hérités de Arcane::ItemEnumeratorBase
 ItemEnumeratorBase (const ItemInternalPtr *, const Int32 *local_ids, Integer n, const ItemGroupImpl *agroup)
 
 ItemEnumeratorBase (const Int32ConstArrayView &local_ids)
 
 ItemEnumeratorBase (const Int32ConstArrayView &local_ids, const ItemGroupImpl *agroup)
 
 ItemEnumeratorBase (const ItemInternalVectorView &view, const ItemGroupImpl *agroup)
 
 ItemEnumeratorBase (const ItemVectorView &rhs)
 
template<int E>
 ItemEnumeratorBase (const ItemConnectedListView< E > &rhs)
 
 ItemEnumeratorBase (const ItemEnumerator &rhs)
 
 ItemEnumeratorBase (const ItemEnumerator &rhs, bool)
 Constructeur seulement utilisé par fromItemEnumerator()
 
 ItemEnumeratorBase (const impl::ItemLocalIdListContainerView &view, Int32 index, const ItemGroupImpl *agroup)
 
 ItemEnumeratorBase (const impl::ItemLocalIdListContainerView &view)
 
ItemInternal_internal (ItemSharedInfo *si) const
 
constexpr const ItemInternalPtr_unguardedItems (ItemSharedInfo *si) const
 
- Attributs protégés hérités de Arcane::ItemEnumeratorBaseT< ItemType >
ItemType m_item = ItemType(NULL_ITEM_LOCAL_ID, nullptr)
 
- Attributs protégés hérités de Arcane::ItemEnumeratorBase
impl::ItemLocalIdListContainerView m_view
 
Int32 m_index = 0
 
const ItemGroupImplm_group_impl = nullptr
 

Description détaillée

template<typename ItemType>
class Arcane::ItemEnumeratorT< ItemType >

Enumérateur sur une liste typée d'entités de type ItemType.

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

Documentation des constructeurs et destructeur

◆ ItemEnumeratorT() [1/8]

template<typename ItemType >
Arcane::ItemEnumeratorT< ItemType >::ItemEnumeratorT ( const ItemVectorView rhs)
inline

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

◆ ItemEnumeratorT() [2/8]

template<typename ItemType >
Arcane::ItemEnumeratorT< ItemType >::ItemEnumeratorT ( const ItemVectorViewT< ItemType > &  rhs)
inline

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

◆ ItemEnumeratorT() [3/8]

template<typename ItemType >
Arcane::ItemEnumeratorT< ItemType >::ItemEnumeratorT ( const ItemEnumerator rhs)
inline

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

◆ ItemEnumeratorT() [4/8]

template<typename ItemType >
Arcane::ItemEnumeratorT< ItemType >::ItemEnumeratorT ( const ItemInternalEnumerator rhs)
inline

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

◆ ItemEnumeratorT() [5/8]

template<typename ItemType >
Arcane::ItemEnumeratorT< ItemType >::ItemEnumeratorT ( const ItemInternalPtr items,
const Int32 *  local_ids,
Integer  n,
const ItemGroupImpl agroup = nullptr 
)
inline

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

◆ ItemEnumeratorT() [6/8]

template<typename ItemType >
Arcane::ItemEnumeratorT< ItemType >::ItemEnumeratorT ( const ItemInternalArrayView items,
const Int32ConstArrayView local_ids,
const ItemGroupImpl agroup = nullptr 
)
inline

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

◆ ItemEnumeratorT() [7/8]

template<typename ItemType >
Arcane::ItemEnumeratorT< ItemType >::ItemEnumeratorT ( const ItemInternalVectorView view,
const ItemGroupImpl agroup = nullptr 
)
inline

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

◆ ItemEnumeratorT() [8/8]

template<typename ItemType >
Arcane::ItemEnumeratorT< ItemType >::ItemEnumeratorT ( const ItemConnectedListViewT< ItemType > &  rhs)
inline

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

Documentation des fonctions membres

◆ fromItemEnumerator()

template<typename ItemType >
static ItemEnumeratorT< ItemType > Arcane::ItemEnumeratorT< ItemType >::fromItemEnumerator ( const ItemEnumerator rhs)
inlinestatic

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

◆ operator ItemEnumerator()

template<typename ItemType >
Arcane::ItemEnumeratorT< ItemType >::operator ItemEnumerator ( ) const
inline

Conversion vers un ItemEnumerator.

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

Documentation des fonctions amies et associées

◆ ItemConnectedListViewT< ItemType >

template<typename ItemType >
friend class ItemConnectedListViewT< ItemType >
friend

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

◆ ItemPairEnumeratorT

template<typename ItemType >
template<typename I1 , typename I2 >
friend class ItemPairEnumeratorT
friend

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

◆ ItemVectorT< ItemType >

template<typename ItemType >
friend class ItemVectorT< ItemType >
friend

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

◆ ItemVectorViewT< ItemType >

template<typename ItemType >
friend class ItemVectorViewT< ItemType >
friend

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

◆ SimdItemEnumeratorT< ItemType >

template<typename ItemType >
friend class SimdItemEnumeratorT< ItemType >
friend

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


La documentation de cette classe a été générée à partir du fichier suivant :