Arcane  v3.14.10.0
Documentation développeur
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
 Liste des ItemInternal. NOTE: Dans Arcane, méthode utilisée uniquement pour le wrapper C#. A supprimer ensuite.
 
constexpr ItemInternalinternal () const
 Partie interne (pour usage interne uniquement).
 
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
 Indices locaux.
 
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 ()
 

Types privés

using ItemInternalPtr = ItemInternal *
 
using LocalIdType = typename ItemType::LocalIdType
 
using BaseClass = ItemEnumeratorBaseT< ItemType >
 

Fonctions membres privées

 ItemEnumeratorT (const ItemInfoListViewT< ItemType > &items, const Int32ConstArrayView &local_ids, const ItemGroupImpl *agroup=nullptr)
 
 ItemEnumeratorT (ItemSharedInfo *s, const Int32ConstArrayView &local_ids)
 
 ItemEnumeratorT (ItemSharedInfo *s, const impl::ItemLocalIdListContainerView &view)
 
 ItemEnumeratorT (const ItemEnumerator &rhs, bool v)
 Constructeur seulement utilisé par fromItemEnumerator()
 

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 définitions de type membres

◆ BaseClass

template<typename ItemType >
using Arcane::ItemEnumeratorT< ItemType >::BaseClass = ItemEnumeratorBaseT<ItemType>
private

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

◆ ItemInternalPtr

template<typename ItemType >
using Arcane::ItemEnumeratorT< ItemType >::ItemInternalPtr = ItemInternal*
private

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

◆ LocalIdType

template<typename ItemType >
using Arcane::ItemEnumeratorT< ItemType >::LocalIdType = typename ItemType::LocalIdType
private

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

Documentation des constructeurs et destructeur

◆ ItemEnumeratorT() [1/12]

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

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

◆ ItemEnumeratorT() [2/12]

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

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

◆ ItemEnumeratorT() [3/12]

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

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

◆ ItemEnumeratorT() [4/12]

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

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

◆ ItemEnumeratorT() [5/12]

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/12]

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/12]

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/12]

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

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

◆ ItemEnumeratorT() [9/12]

template<typename ItemType >
Arcane::ItemEnumeratorT< ItemType >::ItemEnumeratorT ( const ItemInfoListViewT< ItemType > &  items,
const Int32ConstArrayView local_ids,
const ItemGroupImpl agroup = nullptr 
)
inlineprivate

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

◆ ItemEnumeratorT() [10/12]

template<typename ItemType >
Arcane::ItemEnumeratorT< ItemType >::ItemEnumeratorT ( ItemSharedInfo s,
const Int32ConstArrayView local_ids 
)
inlineprivate

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

◆ ItemEnumeratorT() [11/12]

template<typename ItemType >
Arcane::ItemEnumeratorT< ItemType >::ItemEnumeratorT ( ItemSharedInfo s,
const impl::ItemLocalIdListContainerView view 
)
inlineprivate

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

◆ ItemEnumeratorT() [12/12]

template<typename ItemType >
Arcane::ItemEnumeratorT< ItemType >::ItemEnumeratorT ( const ItemEnumerator rhs,
bool  v 
)
inlineprivate

Constructeur seulement utilisé par fromItemEnumerator()

Définition à la ligne 312 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 :