Classe de base des énumérateurs sur une liste d'entité. Plus de détails...
#include <arcane/core/ItemEnumeratorBase.h>
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 ItemGroupImpl * | group () 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 ItemGroupImpl * | m_group_impl = nullptr |
Types privés | |
using | ItemInternalPtr = ItemInternal * |
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.
Définition à la ligne 82 du fichier ItemEnumeratorBase.h.
|
inlineprotected |
Définition à la ligne 87 du fichier ItemEnumeratorBase.h.
|
inlineexplicitprotected |
Définition à la ligne 92 du fichier ItemEnumeratorBase.h.
|
inlineprotected |
Définition à la ligne 97 du fichier ItemEnumeratorBase.h.
|
inlineprotected |
Définition à la ligne 103 du fichier ItemEnumeratorBase.h.
|
inlineprotected |
Définition à la ligne 107 du fichier ItemEnumeratorBase.h.
|
inlineprotected |
Définition à la ligne 110 du fichier ItemEnumeratorBase.h.
|
inlineprotected |
Définition à la ligne 187 du fichier ItemEnumerator.h.
|
inlineprotected |
Constructeur seulement utilisé par fromItemEnumerator()
Définition à la ligne 165 du fichier ItemEnumerator.h.
|
inlineprotected |
Définition à la ligne 164 du fichier ItemEnumeratorBase.h.
|
inlineexplicitprotected |
Définition à la ligne 171 du fichier ItemEnumeratorBase.h.
|
inlineprotected |
Définition à la ligne 176 du fichier ItemEnumeratorBase.h.
|
inlineconstexprprotected |
Définition à la ligne 180 du fichier ItemEnumeratorBase.h.
|
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().
|
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.
Vrai si on n'a pas atteint la fin de l'énumérateur (index()<count())
Définition à la ligne 123 du fichier ItemEnumeratorBase.h.
|
inlineconstexpr |
Indice courant de l'énumérateur.
Définition à la ligne 129 du fichier ItemEnumeratorBase.h.
|
inline |
localId() de l'entité courante.
Définition à la ligne 132 du fichier ItemEnumeratorBase.h.
|
inline |
localId() de l'entité courante.
Définition à la ligne 135 du fichier ItemEnumeratorBase.h.
Définition à la ligne 120 du fichier ItemEnumeratorBase.h.
Incrémente l'index de l'énumérateur.
Définition à la ligne 119 du fichier ItemEnumeratorBase.h.
|
inlineconstexpr |
Indices locaux.
Définition à la ligne 142 du fichier ItemEnumeratorBase.h.
Définition à la ligne 151 du fichier ItemEnumeratorBase.h.
|
protected |
Définition à la ligne 157 du fichier ItemEnumeratorBase.h.
|
protected |
Définition à la ligne 156 du fichier ItemEnumeratorBase.h.
|
protected |
Définition à la ligne 155 du fichier ItemEnumeratorBase.h.