Arcane  4.1.12.0
User documentation
Loading...
Searching...
No Matches
Arcane::SimdItemEnumeratorT< ItemType > Class Template Reference

Enumerator over a list of entities. More...

#include <arcane/core/SimdItem.h>

Public Types

typedef SimdItemT< ItemType > SimdItemType
Public Types inherited from Arcane::SimdItemEnumeratorBase
typedef SimdInfo::SimdInt32IndexType SimdIndexType
Public Types inherited from Arcane::SimdEnumeratorBase
typedef SimdInfo::SimdInt32IndexType SimdIndexType

Public Member Functions

 SimdItemEnumeratorT (const ItemEnumerator &rhs)
 SimdItemEnumeratorT (const ItemEnumeratorT< ItemType > &rhs)
 SimdItemEnumeratorT (const ItemVectorViewT< ItemType > &rhs)
 SimdItemEnumeratorT (const ItemInternalPtr *items, const Int32 *local_ids, Integer n)
 SimdItemEnumeratorT (const ItemInternalArrayView &items, const Int32ConstArrayView &local_ids)
SimdItemType operator* () const
SimdItemDirectT< ItemType > direct () const
 operator SimdItemIndexT< ItemType > ()
ItemEnumeratorT< ItemType > enumerator () const
Public Member Functions inherited from Arcane::SimdItemEnumeratorBase
 SimdItemEnumeratorBase (const ItemInternalVectorView &view)
 SimdItemEnumeratorBase (const ItemEnumerator &rhs)
 SimdItemEnumeratorBase (const ItemInternalPtr *items, const Int32 *local_ids, Integer n)
 SimdItemEnumeratorBase (const ItemInternalArrayView &items, const Int32ConstArrayView &local_ids)
const ItemInternalPtr * unguardedItems () const
 List of entities.
Public Member Functions inherited from Arcane::SimdEnumeratorBase
 SimdEnumeratorBase (const Int32 *local_ids, Integer n)
 SimdEnumeratorBase (Int32ConstArrayView local_ids)
bool hasNext ()
const Int32unguardedLocalIds () const
 Local indices.
void operator++ ()
Integer nbValid () const
 Number of valid values for the current iterator.
Integer count () const

Protected Types

typedef ItemInternalItemInternalPtr
Protected Types inherited from Arcane::SimdItemEnumeratorBase
typedef ItemInternalItemInternalPtr

Additional Inherited Members

Protected Member Functions inherited from Arcane::SimdEnumeratorBase
const SimdIndexType *ARCANE_RESTRICT _currentSimdIndex () const
Protected Attributes inherited from Arcane::SimdItemEnumeratorBase
ItemSharedInfom_shared_info = ItemSharedInfo::nullInstance()
Protected Attributes inherited from Arcane::SimdEnumeratorBase
const Int32 *ARCANE_RESTRICT m_local_ids
Integer m_index
Integer m_count

Detailed Description

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

Enumerator over a list of entities.

Definition at line 492 of file SimdItem.h.

Member Typedef Documentation

◆ ItemInternalPtr

template<typename ItemType>
typedef ItemInternal* Arcane::SimdItemEnumeratorT< ItemType >::ItemInternalPtr
protected

Definition at line 497 of file SimdItem.h.

◆ SimdItemType

template<typename ItemType>
typedef SimdItemT<ItemType> Arcane::SimdItemEnumeratorT< ItemType >::SimdItemType

Definition at line 501 of file SimdItem.h.

Constructor & Destructor Documentation

◆ SimdItemEnumeratorT() [1/6]

template<typename ItemType>
Arcane::SimdItemEnumeratorT< ItemType >::SimdItemEnumeratorT ( )
inline

Definition at line 503 of file SimdItem.h.

◆ SimdItemEnumeratorT() [2/6]

template<typename ItemType>
Arcane::SimdItemEnumeratorT< ItemType >::SimdItemEnumeratorT ( const ItemEnumerator & rhs)
inline

Definition at line 506 of file SimdItem.h.

◆ SimdItemEnumeratorT() [3/6]

template<typename ItemType>
Arcane::SimdItemEnumeratorT< ItemType >::SimdItemEnumeratorT ( const ItemEnumeratorT< ItemType > & rhs)
inline

Definition at line 509 of file SimdItem.h.

◆ SimdItemEnumeratorT() [4/6]

template<typename ItemType>
Arcane::SimdItemEnumeratorT< ItemType >::SimdItemEnumeratorT ( const ItemVectorViewT< ItemType > & rhs)
inline

Definition at line 512 of file SimdItem.h.

◆ SimdItemEnumeratorT() [5/6]

template<typename ItemType>
Arcane::SimdItemEnumeratorT< ItemType >::SimdItemEnumeratorT ( const ItemInternalPtr * items,
const Int32 * local_ids,
Integer n )
inline

Definition at line 517 of file SimdItem.h.

◆ SimdItemEnumeratorT() [6/6]

template<typename ItemType>
Arcane::SimdItemEnumeratorT< ItemType >::SimdItemEnumeratorT ( const ItemInternalArrayView & items,
const Int32ConstArrayView & local_ids )
inline

Definition at line 521 of file SimdItem.h.

Member Function Documentation

◆ direct()

template<typename ItemType>
SimdItemDirectT< ItemType > Arcane::SimdItemEnumeratorT< ItemType >::direct ( ) const
inline

Definition at line 532 of file SimdItem.h.

◆ enumerator()

template<typename ItemType>
ItemEnumeratorT< ItemType > Arcane::SimdItemEnumeratorT< ItemType >::enumerator ( ) const
inline

Definition at line 543 of file SimdItem.h.

◆ operator SimdItemIndexT< ItemType >()

template<typename ItemType>
Arcane::SimdItemEnumeratorT< ItemType >::operator SimdItemIndexT< ItemType > ( )
inline

Definition at line 537 of file SimdItem.h.

◆ operator*()

template<typename ItemType>
SimdItemType Arcane::SimdItemEnumeratorT< ItemType >::operator* ( ) const
inline

Definition at line 527 of file SimdItem.h.


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