Arcane  v3.16.0.0
Documentation utilisateur
Tout Classes Espaces de nommage Fichiers Fonctions Variables Définitions de type Énumérations Valeurs énumérées Amis Macros Groupes Pages Concepts
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>

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 Int32unguardedLocalIds () const
 
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
 

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

Références group(), et index().

◆ 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()

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

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

◆ count()

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

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

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

◆ group()

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.

Référencé par ItemEnumeratorBase().

◆ hasNext()

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.

Référencé par ItemGroupBuilder< T >::add(), et Arcane::ItemItemGroupComputeFunctor< ItemType >::executeFunctor().

◆ index()

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

Indice courant de l'énumérateur.

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

Référencé par ItemEnumeratorBase(), et Arcane::ItemEnumeratorBaseT< Item >::ItemEnumeratorBaseT().

◆ itemLocalId()

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

◆ localId()

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

localId() de l'entité courante.

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

Référencé par ItemGroupBuilder< T >::add().

◆ operator()()

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

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

◆ operator++()

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

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

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

◆ unguardedLocalIds()

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

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 :