Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::ItemConnectedEnumeratorBaseT< ItemType >

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

#include <arcane/core/ItemConnectedEnumeratorBase.h>

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

Fonctions membres publiques

constexpr ItemType operator* () const
 
constexpr const ItemType * operator-> () const
 
constexpr LocalIdType asItemLocalId () const
 
- Fonctions membres publiques hérités de Arcane::ItemConnectedEnumeratorBase
constexpr void operator++ ()
 Incrémente l'index de l'énumérateur.
 
constexpr bool operator() () const
 Vrai si on n'a pas atteint la fin de l'énumérateur (index()<count())
 
constexpr bool hasNext () const
 Vrai si on n'a pas atteint la fin de l'énumérateur (index()<count())
 
constexpr Int32 count () const
 Nombre d'éléments de l'énumérateur.
 
constexpr Int32 index () const
 Indice courant de l'énumérateur.
 
constexpr ItemLocalId itemLocalId () const
 localId() de l'entité courante.
 
constexpr Int32 localId () const
 localId() de l'entité courante.
 

Attributs protégés

ItemType m_item = ItemType(NULL_ITEM_LOCAL_ID, nullptr)
 
- Attributs protégés hérités de Arcane::ItemConnectedEnumeratorBase
const Int32 *ARCANE_RESTRICT m_local_ids = nullptr
 
Int32 m_index = 0
 
Int32 m_count = 0
 
Int32 m_local_id_offset = 0
 

Types privés

using LocalIdType = typename ItemType::LocalIdType
 
using BaseClass = ItemConnectedEnumeratorBase
 

Fonctions membres privées

 ItemConnectedEnumeratorBaseT (ItemSharedInfo *shared_info, const Int32ConstArrayView &local_ids)
 
 ItemConnectedEnumeratorBaseT (const impl::ItemIndexedListView< DynExtent > &view)
 
 ItemConnectedEnumeratorBaseT (const ItemConnectedListViewT< ItemType > &rhs)
 
 ItemConnectedEnumeratorBaseT (const Int32 *local_ids, Int32 index, Int32 n, Item item_base)
 

Amis

class ItemConnectedEnumerator
 
class ItemConnectedEnumeratorT< ItemType >
 

Description détaillée

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

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

Les instances de cette classes sont créées soit via ItemConnectedEnumerator, soit via ItemConnectedEnumeratorT.

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

Documentation des définitions de type membres

◆ BaseClass

template<typename ItemType >
using Arcane::ItemConnectedEnumeratorBaseT< ItemType >::BaseClass = ItemConnectedEnumeratorBase
private

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

◆ LocalIdType

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

Définition à la ligne 118 du fichier ItemConnectedEnumeratorBase.h.

Documentation des constructeurs et destructeur

◆ ItemConnectedEnumeratorBaseT() [1/5]

template<typename ItemType >
Arcane::ItemConnectedEnumeratorBaseT< ItemType >::ItemConnectedEnumeratorBaseT ( )
inlineprivate

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

◆ ItemConnectedEnumeratorBaseT() [2/5]

template<typename ItemType >
Arcane::ItemConnectedEnumeratorBaseT< ItemType >::ItemConnectedEnumeratorBaseT ( ItemSharedInfo shared_info,
const Int32ConstArrayView local_ids 
)
inlineprivate

Définition à la ligne 128 du fichier ItemConnectedEnumeratorBase.h.

◆ ItemConnectedEnumeratorBaseT() [3/5]

template<typename ItemType >
Arcane::ItemConnectedEnumeratorBaseT< ItemType >::ItemConnectedEnumeratorBaseT ( const impl::ItemIndexedListView< DynExtent > &  view)
inlineprivate

Définition à la ligne 133 du fichier ItemConnectedEnumeratorBase.h.

◆ ItemConnectedEnumeratorBaseT() [4/5]

template<typename ItemType >
Arcane::ItemConnectedEnumeratorBaseT< ItemType >::ItemConnectedEnumeratorBaseT ( const ItemConnectedListViewT< ItemType > &  rhs)
inlineprivate

Définition à la ligne 137 du fichier ItemConnectedEnumeratorBase.h.

◆ ItemConnectedEnumeratorBaseT() [5/5]

template<typename ItemType >
Arcane::ItemConnectedEnumeratorBaseT< ItemType >::ItemConnectedEnumeratorBaseT ( const Int32 *  local_ids,
Int32  index,
Int32  n,
Item  item_base 
)
inlineprivate

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

Documentation des fonctions membres

◆ asItemLocalId()

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

Définition à la ligne 161 du fichier ItemConnectedEnumeratorBase.h.

◆ operator*()

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

Définition à la ligne 150 du fichier ItemConnectedEnumeratorBase.h.

◆ operator->()

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

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

Documentation des fonctions amies et associées

◆ ItemConnectedEnumerator

template<typename ItemType >
friend class ItemConnectedEnumerator
friend

Définition à la ligne 113 du fichier ItemConnectedEnumeratorBase.h.

◆ ItemConnectedEnumeratorT< ItemType >

template<typename ItemType >
friend class ItemConnectedEnumeratorT< ItemType >
friend

Définition à la ligne 113 du fichier ItemConnectedEnumeratorBase.h.

Documentation des données membres

◆ m_item

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

Définition à la ligne 168 du fichier ItemConnectedEnumeratorBase.h.


La documentation de cette classe a été générée à partir du fichier suivant :