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

Classe de base des énumérateurs sur une liste d'entité. Plus de détails...

#include <arcane/core/ItemEnumeratorBase.h>

Fonctions membres publiques

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 Int32unguardedLocalIds () const
 
constexpr const ItemGroupImplgroup () const
 Groupe sous-jacent s'il existe (nullptr sinon)
 

Fonctions membres protégées

 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

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
 

Amis

class SimdItemEnumeratorBase
 

Membres hérités additionnels

- Fonctions membres publiques statiques hérités de Arcane::ItemEnumeratorBase
static constexpr int version ()
 

Description détaillée

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

Classe de base des énumérateurs sur une liste d'entité.

Les instances de cette classes sont créées soit via ItemEnumerator, soit via ItemEnumeratorT.

Définition à la ligne 197 du fichier ItemEnumeratorBase.h.

Documentation des constructeurs et destructeur

◆ ItemEnumeratorBaseT() [1/15]

template<typename ItemType>
Arcane::ItemEnumeratorBaseT< ItemType >::ItemEnumeratorBaseT ( )
inlineprotected

Définition à la ligne 210 du fichier ItemEnumeratorBase.h.

◆ ItemEnumeratorBaseT() [2/15]

template<typename ItemType>
Arcane::ItemEnumeratorBaseT< ItemType >::ItemEnumeratorBaseT ( ItemSharedInfo * shared_info,
const Int32ConstArrayView & local_ids )
inlineprotected

Définition à la ligne 215 du fichier ItemEnumeratorBase.h.

◆ ItemEnumeratorBaseT() [3/15]

template<typename ItemType>
Arcane::ItemEnumeratorBaseT< ItemType >::ItemEnumeratorBaseT ( const ItemInfoListView & items,
const Int32ConstArrayView & local_ids,
const ItemGroupImpl * agroup )
inlineprotected

Définition à la ligne 220 du fichier ItemEnumeratorBase.h.

◆ ItemEnumeratorBaseT() [4/15]

template<typename ItemType>
Arcane::ItemEnumeratorBaseT< ItemType >::ItemEnumeratorBaseT ( const ItemInternalVectorView & view,
const ItemGroupImpl * agroup )
inlineprotected

Définition à la ligne 224 du fichier ItemEnumeratorBase.h.

◆ ItemEnumeratorBaseT() [5/15]

template<typename ItemType>
Arcane::ItemEnumeratorBaseT< ItemType >::ItemEnumeratorBaseT ( const ItemVectorView & rhs)
inlineprotected

Définition à la ligne 228 du fichier ItemEnumeratorBase.h.

◆ ItemEnumeratorBaseT() [6/15]

template<typename ItemType>
Arcane::ItemEnumeratorBaseT< ItemType >::ItemEnumeratorBaseT ( const ItemVectorViewT< ItemType > & rhs)
inlineprotected

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

◆ ItemEnumeratorBaseT() [7/15]

template<typename ItemType>
Arcane::ItemEnumeratorBaseT< ItemType >::ItemEnumeratorBaseT ( const ItemEnumerator & rhs)
inlineprotected

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

◆ ItemEnumeratorBaseT() [8/15]

template<typename ItemType>
Arcane::ItemEnumeratorBaseT< ItemType >::ItemEnumeratorBaseT ( const impl::ItemIndexedListView< DynExtent > & view)
inlineprotected

Définition à la ligne 236 du fichier ItemEnumeratorBase.h.

◆ ItemEnumeratorBaseT() [9/15]

template<typename ItemType>
Arcane::ItemEnumeratorBaseT< ItemType >::ItemEnumeratorBaseT ( const ItemConnectedListViewT< ItemType > & rhs)
inlineprotected

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

◆ ItemEnumeratorBaseT() [10/15]

template<typename ItemType>
Arcane::ItemEnumeratorBaseT< ItemType >::ItemEnumeratorBaseT ( ItemSharedInfo * si,
const impl::ItemLocalIdListContainerView & view )
inlineprotected

Définition à la ligne 245 du fichier ItemEnumeratorBase.h.

◆ ItemEnumeratorBaseT() [11/15]

template<typename ItemType>
Arcane::ItemEnumeratorBaseT< ItemType >::ItemEnumeratorBaseT ( const ItemInternalPtr * items,
const Int32 * local_ids,
Integer n,
const ItemGroupImpl * agroup )
inlineprotected

Définition à la ligne 254 du fichier ItemEnumeratorBase.h.

◆ ItemEnumeratorBaseT() [12/15]

template<typename ItemType>
Arcane::ItemEnumeratorBaseT< ItemType >::ItemEnumeratorBaseT ( const ItemInternalArrayView & items,
const Int32ConstArrayView & local_ids,
const ItemGroupImpl * agroup )
inlineprotected

Définition à la ligne 260 du fichier ItemEnumeratorBase.h.

◆ ItemEnumeratorBaseT() [13/15]

template<typename ItemType>
Arcane::ItemEnumeratorBaseT< ItemType >::ItemEnumeratorBaseT ( const ItemInternalEnumerator & rhs)
inlineprotected

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

◆ ItemEnumeratorBaseT() [14/15]

template<typename ItemType>
Arcane::ItemEnumeratorBaseT< ItemType >::ItemEnumeratorBaseT ( const ItemEnumerator & rhs,
bool v )
inlineprotected

Constructeur seulement utilisé par fromItemEnumerator()

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

◆ ItemEnumeratorBaseT() [15/15]

template<typename ItemType>
Arcane::ItemEnumeratorBaseT< ItemType >::ItemEnumeratorBaseT ( const impl::ItemLocalIdListContainerView & view,
Int32 index,
const ItemGroupImpl * agroup,
Item item_base )
inlineprotected

Définition à la ligne 323 du fichier ItemEnumeratorBase.h.

Documentation des fonctions membres

◆ _init()

template<typename ItemType>
void Arcane::ItemEnumeratorBaseT< ItemType >::_init ( const ItemInternalPtr * items)
inlineprotected

Définition à la ligne 330 du fichier ItemEnumeratorBase.h.

◆ _internalItemBase()

template<typename ItemType>
impl::ItemBase Arcane::ItemEnumeratorBaseT< ItemType >::_internalItemBase ( ) const
inline

Définition à la ligne 312 du fichier ItemEnumeratorBase.h.

◆ asItemLocalId()

template<typename ItemType>
LocalIdType Arcane::ItemEnumeratorBaseT< ItemType >::asItemLocalId ( ) const
inlineconstexpr

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

◆ internal()

template<typename ItemType>
ItemInternal * Arcane::ItemEnumeratorBaseT< ItemType >::internal ( ) const
inlineconstexpr

Définition à la ligne 283 du fichier ItemEnumeratorBase.h.

◆ operator LocalIdType()

template<typename ItemType>
Arcane::ItemEnumeratorBaseT< ItemType >::operator LocalIdType ( ) const
inlineconstexpr

Définition à la ligne 303 du fichier ItemEnumeratorBase.h.

◆ operator*()

template<typename ItemType>
ItemType Arcane::ItemEnumeratorBaseT< ItemType >::operator* ( ) const
inlineconstexpr

Définition à la ligne 287 du fichier ItemEnumeratorBase.h.

◆ operator->()

template<typename ItemType>
const ItemType * Arcane::ItemEnumeratorBaseT< ItemType >::operator-> ( ) const
inlineconstexpr

Définition à la ligne 292 du fichier ItemEnumeratorBase.h.

◆ toItemEnumerator()

template<typename ItemType>
ItemEnumerator Arcane::ItemEnumeratorBaseT< ItemType >::toItemEnumerator ( ) const
inline

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

◆ unguardedItems()

template<typename ItemType>
const ItemInternalPtr * Arcane::ItemEnumeratorBaseT< ItemType >::unguardedItems ( ) const
inlineconstexpr

Définition à la ligne 276 du fichier ItemEnumeratorBase.h.

Documentation des fonctions amies et associées

◆ SimdItemEnumeratorBase

template<typename ItemType>
friend class SimdItemEnumeratorBase
friend

Définition à la ligne 200 du fichier ItemEnumeratorBase.h.

Documentation des données membres

◆ m_item

template<typename ItemType>
ItemType Arcane::ItemEnumeratorBaseT< ItemType >::m_item = ItemType(NULL_ITEM_LOCAL_ID, nullptr)
mutableprotected

Définition à la ligne 316 du fichier ItemEnumeratorBase.h.


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