Arcane  4.1.11.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>

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 ItemInternalPtr * unguardedItems () 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 Int32unguardedLocalIds () 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>
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.

◆ 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 :