Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::ItemConnectedEnumerator Class Reference

Enumerator over a list of entities connected to another. More...

#include <arcane/core/ItemConnectedEnumerator.h>

Inheritance diagram for Arcane::ItemConnectedEnumerator:
Collaboration diagram for Arcane::ItemConnectedEnumerator:

Public Types

using BaseClass = ItemConnectedEnumeratorBaseT<Item>

Public Member Functions

 ItemConnectedEnumerator (const impl::ItemIndexedListView< DynExtent > &rhs)
template<int E>
 ItemConnectedEnumerator (const ItemConnectedListView< E > &rhs)
Public Member Functions inherited from Arcane::ItemConnectedEnumeratorBaseT< Item >
constexpr Item operator* () const
constexpr const Itemoperator-> () const
constexpr LocalIdType asItemLocalId () const
Public Member Functions inherited from Arcane::ItemConnectedEnumeratorBase
constexpr void operator++ ()
 Increments the enumerator index.
constexpr bool operator() () const
 True if the end of the enumerator has not been reached (index()<count()).
constexpr bool hasNext () const
 True if the end of the enumerator has not been reached (index()<count()).
constexpr Int32 count () const
 Number of elements in the enumerator.
constexpr Int32 index () const
 Current index of the enumerator.
constexpr ItemLocalId itemLocalId () const
 localId() of the current entity.
constexpr Int32 localId () const
 localId() of the current entity.

Protected Member Functions

 ItemConnectedEnumerator (ItemSharedInfo *s, const Int32ConstArrayView &local_ids)

Private Member Functions

 ItemConnectedEnumerator (const Int32 *local_ids, Int32 index, Int32 n, Item item_base)

Friends

class ItemGroup
class ItemVector
class ItemVectorView
class ItemPairEnumerator
template<int Extent>
class ItemConnectedListView
class ItemConnectedEnumeratorBaseT< Item >
class ItemConnectedEnumeratorBaseT< Node >
class ItemConnectedEnumeratorBaseT< ItemWithNodes >
class ItemConnectedEnumeratorBaseT< Edge >
class ItemConnectedEnumeratorBaseT< Face >
class ItemConnectedEnumeratorBaseT< Cell >
class ItemConnectedEnumeratorBaseT< Particle >
class ItemConnectedEnumeratorBaseT< DoF >

Additional Inherited Members

Protected Attributes inherited from Arcane::ItemConnectedEnumeratorBaseT< Item >
Item m_item
Protected Attributes inherited from Arcane::ItemConnectedEnumeratorBase
const Int32 *ARCANE_RESTRICT m_local_ids = nullptr
Int32 m_index = 0
Int32 m_count = 0
Int32 m_local_id_offset = 0

Detailed Description

Enumerator over a list of entities connected to another.

Definition at line 42 of file ItemConnectedEnumerator.h.

Member Typedef Documentation

◆ BaseClass

using Arcane::ItemConnectedEnumerator::BaseClass = ItemConnectedEnumeratorBaseT<Item>

Definition at line 65 of file ItemConnectedEnumerator.h.

Constructor & Destructor Documentation

◆ ItemConnectedEnumerator() [1/4]

Arcane::ItemConnectedEnumerator::ItemConnectedEnumerator ( const impl::ItemIndexedListView< DynExtent > & rhs)
inline

Definition at line 73 of file ItemConnectedEnumerator.h.

◆ ItemConnectedEnumerator() [2/4]

template<int E>
Arcane::ItemConnectedEnumerator::ItemConnectedEnumerator ( const ItemConnectedListView< E > & rhs)
inline

Definition at line 77 of file ItemConnectedEnumerator.h.

◆ ItemConnectedEnumerator() [3/4]

Arcane::ItemConnectedEnumerator::ItemConnectedEnumerator ( ItemSharedInfo * s,
const Int32ConstArrayView & local_ids )
inlineprotected

Definition at line 83 of file ItemConnectedEnumerator.h.

◆ ItemConnectedEnumerator() [4/4]

Arcane::ItemConnectedEnumerator::ItemConnectedEnumerator ( const Int32 * local_ids,
Int32 index,
Int32 n,
Item item_base )
inlineprivate

Definition at line 89 of file ItemConnectedEnumerator.h.

◆ ItemConnectedEnumeratorBaseT< Cell >

friend class ItemConnectedEnumeratorBaseT< Cell >
friend

Definition at line 49 of file ItemConnectedEnumerator.h.

◆ ItemConnectedEnumeratorBaseT< DoF >

friend class ItemConnectedEnumeratorBaseT< DoF >
friend

Definition at line 49 of file ItemConnectedEnumerator.h.

◆ ItemConnectedEnumeratorBaseT< Edge >

friend class ItemConnectedEnumeratorBaseT< Edge >
friend

Definition at line 49 of file ItemConnectedEnumerator.h.

◆ ItemConnectedEnumeratorBaseT< Face >

friend class ItemConnectedEnumeratorBaseT< Face >
friend

Definition at line 49 of file ItemConnectedEnumerator.h.

◆ ItemConnectedEnumeratorBaseT< Item >

friend class ItemConnectedEnumeratorBaseT< Item >
friend

Definition at line 49 of file ItemConnectedEnumerator.h.

◆ ItemConnectedEnumeratorBaseT< ItemWithNodes >

friend class ItemConnectedEnumeratorBaseT< ItemWithNodes >
friend

Definition at line 49 of file ItemConnectedEnumerator.h.

◆ ItemConnectedEnumeratorBaseT< Node >

friend class ItemConnectedEnumeratorBaseT< Node >
friend

Definition at line 49 of file ItemConnectedEnumerator.h.

◆ ItemConnectedEnumeratorBaseT< Particle >

friend class ItemConnectedEnumeratorBaseT< Particle >
friend

Definition at line 49 of file ItemConnectedEnumerator.h.

◆ ItemConnectedListView

template<int Extent>
friend class ItemConnectedListView
friend

Definition at line 49 of file ItemConnectedEnumerator.h.

◆ ItemGroup

friend class ItemGroup
friend

Definition at line 45 of file ItemConnectedEnumerator.h.

◆ ItemPairEnumerator

friend class ItemPairEnumerator
friend

Definition at line 48 of file ItemConnectedEnumerator.h.

◆ ItemVector

friend class ItemVector
friend

Definition at line 46 of file ItemConnectedEnumerator.h.

◆ ItemVectorView

friend class ItemVectorView
friend

Definition at line 47 of file ItemConnectedEnumerator.h.


The documentation for this class was generated from the following file: