Arcane  v3.14.10.0
Documentation développeur
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>

+ Graphe d'héritage de Arcane::ItemEnumeratorBaseT< ItemType >:
+ Graphe de collaboration de Arcane::ItemEnumeratorBaseT< ItemType >:

Fonctions membres publiques

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

Types privés

using ItemInternalPtr = ItemInternal *
 
using LocalIdType = typename ItemType::LocalIdType
 
using BaseClass = ItemEnumeratorBase
 

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

◆ BaseClass

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

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

◆ ItemInternalPtr

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

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

◆ LocalIdType

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

Définition à la ligne 205 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 >
constexpr LocalIdType Arcane::ItemEnumeratorBaseT< ItemType >::asItemLocalId ( ) const
inlineconstexpr

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

◆ internal()

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

Partie interne (pour usage interne uniquement).

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

◆ operator LocalIdType()

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

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

◆ operator*()

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

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

◆ operator->()

template<typename ItemType >
constexpr 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 >
constexpr const ItemInternalPtr * Arcane::ItemEnumeratorBaseT< ItemType >::unguardedItems ( ) const
inlineconstexpr

Liste des ItemInternal. NOTE: Dans Arcane, méthode utilisée uniquement pour le wrapper C#. A supprimer ensuite.

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 :