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

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

#include <arcane/core/ItemEnumeratorBase.h>

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

Fonctions membres publiques

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 constexpr int version ()
 

Fonctions membres protégées

 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

impl::ItemLocalIdListContainerView m_view
 
Int32 m_index = 0
 
const ItemGroupImplm_group_impl = nullptr
 

Types privés

using ItemInternalPtr = ItemInternal *
 

Description détaillée

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 78 du fichier ItemEnumeratorBase.h.

Documentation des définitions de type membres

◆ ItemInternalPtr

Documentation des constructeurs et destructeur

◆ ItemEnumeratorBase() [1/10]

Arcane::ItemEnumeratorBase::ItemEnumeratorBase ( const ItemInternalPtr ,
const Int32 *  local_ids,
Integer  n,
const ItemGroupImpl agroup 
)
inlineprotected

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

◆ ItemEnumeratorBase() [2/10]

Arcane::ItemEnumeratorBase::ItemEnumeratorBase ( const Int32ConstArrayView local_ids)
inlineexplicitprotected

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

◆ ItemEnumeratorBase() [3/10]

Arcane::ItemEnumeratorBase::ItemEnumeratorBase ( const Int32ConstArrayView local_ids,
const ItemGroupImpl agroup 
)
inlineprotected

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

◆ ItemEnumeratorBase() [4/10]

Arcane::ItemEnumeratorBase::ItemEnumeratorBase ( const ItemInternalVectorView view,
const ItemGroupImpl agroup 
)
inlineprotected

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

◆ ItemEnumeratorBase() [5/10]

Arcane::ItemEnumeratorBase::ItemEnumeratorBase ( const ItemVectorView rhs)
inlineprotected

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

◆ ItemEnumeratorBase() [6/10]

template<int E>
Arcane::ItemEnumeratorBase::ItemEnumeratorBase ( const ItemConnectedListView< E > &  rhs)
inlineprotected

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

◆ ItemEnumeratorBase() [7/10]

Arcane::ItemEnumeratorBase::ItemEnumeratorBase ( const ItemEnumerator rhs)
inlineprotected

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

◆ ItemEnumeratorBase() [8/10]

Arcane::ItemEnumeratorBase::ItemEnumeratorBase ( const ItemEnumerator rhs,
bool   
)
inlineprotected

Constructeur seulement utilisé par fromItemEnumerator()

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

◆ ItemEnumeratorBase() [9/10]

Arcane::ItemEnumeratorBase::ItemEnumeratorBase ( const impl::ItemLocalIdListContainerView view,
Int32  index,
const ItemGroupImpl agroup 
)
inlineprotected

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

◆ ItemEnumeratorBase() [10/10]

Arcane::ItemEnumeratorBase::ItemEnumeratorBase ( const impl::ItemLocalIdListContainerView view)
inlineexplicitprotected

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

Documentation des fonctions membres

◆ _internal()

ItemInternal * Arcane::ItemEnumeratorBase::_internal ( ItemSharedInfo si) const
inlineprotected

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

◆ _unguardedItems()

constexpr const ItemInternalPtr * Arcane::ItemEnumeratorBase::_unguardedItems ( ItemSharedInfo si) const
inlineconstexprprotected

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

◆ count()

constexpr Integer Arcane::ItemEnumeratorBase::count ( ) const
inlineconstexpr

Nombre d'éléments de l'énumérateur.

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

Référencé par Arcane::ItemEnumeratorTracer::enterEnumerator().

◆ group()

constexpr const ItemGroupImpl * Arcane::ItemEnumeratorBase::group ( ) const
inlineconstexpr

Groupe sous-jacent s'il existe (nullptr sinon)

Ceci vise à pouvoir tester que les accès par ce énumérateur sur un objet partiel sont licites.

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

◆ hasNext()

constexpr bool Arcane::ItemEnumeratorBase::hasNext ( )
inlineconstexpr

Vrai si on n'a pas atteint la fin de l'énumérateur (index()<count())

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

◆ index()

constexpr Integer Arcane::ItemEnumeratorBase::index ( ) const
inlineconstexpr

Indice courant de l'énumérateur.

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

◆ itemLocalId()

Int32 Arcane::ItemEnumeratorBase::itemLocalId ( ) const
inline

localId() de l'entité courante.

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

◆ localId()

Int32 Arcane::ItemEnumeratorBase::localId ( ) const
inline

localId() de l'entité courante.

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

◆ operator()()

constexpr bool Arcane::ItemEnumeratorBase::operator() ( )
inlineconstexpr

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

◆ operator++()

constexpr void Arcane::ItemEnumeratorBase::operator++ ( )
inlineconstexpr

Incrémente l'index de l'énumérateur.

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

◆ unguardedLocalIds()

constexpr const Int32 * Arcane::ItemEnumeratorBase::unguardedLocalIds ( ) const
inlineconstexpr

Indices locaux.

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

◆ version()

static constexpr int Arcane::ItemEnumeratorBase::version ( )
inlinestaticconstexpr

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

Documentation des données membres

◆ m_group_impl

const ItemGroupImpl* Arcane::ItemEnumeratorBase::m_group_impl = nullptr
protected

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

◆ m_index

Int32 Arcane::ItemEnumeratorBase::m_index = 0
protected

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

◆ m_view

impl::ItemLocalIdListContainerView Arcane::ItemEnumeratorBase::m_view
protected

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


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