VTK  9.0.20200714
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Friends | List of all members
vtk::detail::ComponentIterator< ArrayType, TupleSize > Struct Template Reference

#include <vtkDataArrayTupleRange_Generic.h>

Inherits iterator< std::random_access_iterator_tag, GetAPIType< ArrayType >, ComponentIdType, ComponentReference< ArrayType, TupleSize >, ComponentReference< ArrayType, TupleSize > >.

Public Types

using iterator_category = typename Superclass::iterator_category
 
using value_type = typename Superclass::value_type
 
using difference_type = typename Superclass::difference_type
 
using pointer = typename Superclass::pointer
 
using reference = typename Superclass::reference
 

Public Member Functions

VTK_ITER_INLINE ComponentIterator () noexcept=default
 
VTK_ITER_INLINE ComponentIterator (ArrayType *array, NumCompsType numComps, TupleIdType tupleId, ComponentIdType comp) noexcept
 
VTK_ITER_INLINE ComponentIterator (const ComponentIterator &o) noexcept=default
 
VTK_ITER_INLINE ComponentIteratoroperator= (const ComponentIterator &o) noexcept
 
VTK_ITER_INLINE ComponentIteratoroperator++ () noexcept
 
VTK_ITER_INLINE ComponentIterator operator++ (int) noexcept
 
VTK_ITER_INLINE ComponentIteratoroperator-- () noexcept
 
VTK_ITER_INLINE ComponentIterator operator-- (int) noexcept
 
VTK_ITER_INLINE reference operator[] (difference_type i) const noexcept
 
VTK_ITER_INLINE reference operator* () const noexcept
 
const VTK_ITER_INLINE pointeroperator-> () const noexcept
 
VTK_ITER_INLINE ComponentIteratoroperator+= (difference_type offset) noexcept
 
VTK_ITER_INLINE ComponentIteratoroperator-= (difference_type offset) noexcept
 

Protected Member Functions

ArrayType * GetArray () const noexcept
 
TupleIdTypeGetTupleId () noexcept
 
const TupleIdTypeGetTupleId () const noexcept
 
ComponentIdTypeGetComponentId () noexcept
 
const ComponentIdTypeGetComponentId () const noexcept
 
NumCompsTypeGetNumComps () noexcept
 
const NumCompsTypeGetNumComps () const noexcept
 

Protected Attributes

ComponentReference< ArrayType, TupleSize > Ref
 

Friends

struct ConstComponentIterator< ArrayType, TupleSize >
 
VTK_ITER_INLINE ComponentIterator operator+ (const ComponentIterator &it, difference_type offset) noexcept
 
VTK_ITER_INLINE ComponentIterator operator+ (difference_type offset, const ComponentIterator &it) noexcept
 
VTK_ITER_INLINE ComponentIterator operator- (const ComponentIterator &it, difference_type offset) noexcept
 
VTK_ITER_INLINE difference_type operator- (const ComponentIterator &it1, const ComponentIterator &it2) noexcept
 
VTK_ITER_INLINE void swap (ComponentIterator &lhs, ComponentIterator &rhs) noexcept
 

Detailed Description

template<typename ArrayType, ComponentIdType TupleSize>
struct vtk::detail::ComponentIterator< ArrayType, TupleSize >

Definition at line 50 of file vtkDataArrayTupleRange_Generic.h.

Member Typedef Documentation

◆ iterator_category

template<typename ArrayType, ComponentIdType TupleSize>
using vtk::detail::ComponentIterator< ArrayType, TupleSize >::iterator_category = typename Superclass::iterator_category

Definition at line 578 of file vtkDataArrayTupleRange_Generic.h.

◆ value_type

template<typename ArrayType, ComponentIdType TupleSize>
using vtk::detail::ComponentIterator< ArrayType, TupleSize >::value_type = typename Superclass::value_type

Definition at line 579 of file vtkDataArrayTupleRange_Generic.h.

◆ difference_type

template<typename ArrayType, ComponentIdType TupleSize>
using vtk::detail::ComponentIterator< ArrayType, TupleSize >::difference_type = typename Superclass::difference_type

Definition at line 580 of file vtkDataArrayTupleRange_Generic.h.

◆ pointer

template<typename ArrayType, ComponentIdType TupleSize>
using vtk::detail::ComponentIterator< ArrayType, TupleSize >::pointer = typename Superclass::pointer

Definition at line 581 of file vtkDataArrayTupleRange_Generic.h.

◆ reference

template<typename ArrayType, ComponentIdType TupleSize>
using vtk::detail::ComponentIterator< ArrayType, TupleSize >::reference = typename Superclass::reference

Definition at line 582 of file vtkDataArrayTupleRange_Generic.h.

Constructor & Destructor Documentation

◆ ComponentIterator() [1/3]

template<typename ArrayType, ComponentIdType TupleSize>
VTK_ITER_INLINE vtk::detail::ComponentIterator< ArrayType, TupleSize >::ComponentIterator ( )
defaultnoexcept

◆ ComponentIterator() [2/3]

template<typename ArrayType, ComponentIdType TupleSize>
VTK_ITER_INLINE vtk::detail::ComponentIterator< ArrayType, TupleSize >::ComponentIterator ( ArrayType *  array,
NumCompsType  numComps,
TupleIdType  tupleId,
ComponentIdType  comp 
)
inlinenoexcept

Definition at line 588 of file vtkDataArrayTupleRange_Generic.h.

◆ ComponentIterator() [3/3]

template<typename ArrayType, ComponentIdType TupleSize>
VTK_ITER_INLINE vtk::detail::ComponentIterator< ArrayType, TupleSize >::ComponentIterator ( const ComponentIterator< ArrayType, TupleSize > &  o)
defaultnoexcept

Member Function Documentation

◆ operator=()

template<typename ArrayType, ComponentIdType TupleSize>
VTK_ITER_INLINE ComponentIterator& vtk::detail::ComponentIterator< ArrayType, TupleSize >::operator= ( const ComponentIterator< ArrayType, TupleSize > &  o)
inlinenoexcept

Definition at line 604 of file vtkDataArrayTupleRange_Generic.h.

◆ operator++() [1/2]

template<typename ArrayType, ComponentIdType TupleSize>
VTK_ITER_INLINE ComponentIterator& vtk::detail::ComponentIterator< ArrayType, TupleSize >::operator++ ( )
inlinenoexcept

Definition at line 611 of file vtkDataArrayTupleRange_Generic.h.

◆ operator++() [2/2]

template<typename ArrayType, ComponentIdType TupleSize>
VTK_ITER_INLINE ComponentIterator vtk::detail::ComponentIterator< ArrayType, TupleSize >::operator++ ( int  )
inlinenoexcept

Definition at line 620 of file vtkDataArrayTupleRange_Generic.h.

◆ operator--() [1/2]

template<typename ArrayType, ComponentIdType TupleSize>
VTK_ITER_INLINE ComponentIterator& vtk::detail::ComponentIterator< ArrayType, TupleSize >::operator-- ( )
inlinenoexcept

Definition at line 627 of file vtkDataArrayTupleRange_Generic.h.

◆ operator--() [2/2]

template<typename ArrayType, ComponentIdType TupleSize>
VTK_ITER_INLINE ComponentIterator vtk::detail::ComponentIterator< ArrayType, TupleSize >::operator-- ( int  )
inlinenoexcept

Definition at line 636 of file vtkDataArrayTupleRange_Generic.h.

◆ operator[]()

template<typename ArrayType, ComponentIdType TupleSize>
VTK_ITER_INLINE reference vtk::detail::ComponentIterator< ArrayType, TupleSize >::operator[] ( difference_type  i) const
inlinenoexcept

Definition at line 643 of file vtkDataArrayTupleRange_Generic.h.

◆ operator*()

template<typename ArrayType, ComponentIdType TupleSize>
VTK_ITER_INLINE reference vtk::detail::ComponentIterator< ArrayType, TupleSize >::operator* ( ) const
inlinenoexcept

Definition at line 650 of file vtkDataArrayTupleRange_Generic.h.

◆ operator->()

template<typename ArrayType, ComponentIdType TupleSize>
const VTK_ITER_INLINE pointer& vtk::detail::ComponentIterator< ArrayType, TupleSize >::operator-> ( ) const
inlinenoexcept

Definition at line 653 of file vtkDataArrayTupleRange_Generic.h.

◆ operator+=()

template<typename ArrayType, ComponentIdType TupleSize>
VTK_ITER_INLINE ComponentIterator& vtk::detail::ComponentIterator< ArrayType, TupleSize >::operator+= ( difference_type  offset)
inlinenoexcept

Definition at line 678 of file vtkDataArrayTupleRange_Generic.h.

◆ operator-=()

template<typename ArrayType, ComponentIdType TupleSize>
VTK_ITER_INLINE ComponentIterator& vtk::detail::ComponentIterator< ArrayType, TupleSize >::operator-= ( difference_type  offset)
inlinenoexcept

Definition at line 701 of file vtkDataArrayTupleRange_Generic.h.

◆ GetArray()

template<typename ArrayType, ComponentIdType TupleSize>
ArrayType* vtk::detail::ComponentIterator< ArrayType, TupleSize >::GetArray ( ) const
inlineprotectednoexcept

Definition at line 744 of file vtkDataArrayTupleRange_Generic.h.

◆ GetTupleId() [1/2]

template<typename ArrayType, ComponentIdType TupleSize>
TupleIdType& vtk::detail::ComponentIterator< ArrayType, TupleSize >::GetTupleId ( )
inlineprotectednoexcept

Definition at line 745 of file vtkDataArrayTupleRange_Generic.h.

◆ GetTupleId() [2/2]

template<typename ArrayType, ComponentIdType TupleSize>
const TupleIdType& vtk::detail::ComponentIterator< ArrayType, TupleSize >::GetTupleId ( ) const
inlineprotectednoexcept

Definition at line 746 of file vtkDataArrayTupleRange_Generic.h.

◆ GetComponentId() [1/2]

template<typename ArrayType, ComponentIdType TupleSize>
ComponentIdType& vtk::detail::ComponentIterator< ArrayType, TupleSize >::GetComponentId ( )
inlineprotectednoexcept

Definition at line 747 of file vtkDataArrayTupleRange_Generic.h.

◆ GetComponentId() [2/2]

template<typename ArrayType, ComponentIdType TupleSize>
const ComponentIdType& vtk::detail::ComponentIterator< ArrayType, TupleSize >::GetComponentId ( ) const
inlineprotectednoexcept

Definition at line 748 of file vtkDataArrayTupleRange_Generic.h.

◆ GetNumComps() [1/2]

template<typename ArrayType, ComponentIdType TupleSize>
NumCompsType& vtk::detail::ComponentIterator< ArrayType, TupleSize >::GetNumComps ( )
inlineprotectednoexcept

Definition at line 749 of file vtkDataArrayTupleRange_Generic.h.

◆ GetNumComps() [2/2]

template<typename ArrayType, ComponentIdType TupleSize>
const NumCompsType& vtk::detail::ComponentIterator< ArrayType, TupleSize >::GetNumComps ( ) const
inlineprotectednoexcept

Definition at line 750 of file vtkDataArrayTupleRange_Generic.h.

Friends And Related Function Documentation

◆ ConstComponentIterator< ArrayType, TupleSize >

template<typename ArrayType, ComponentIdType TupleSize>
friend struct ConstComponentIterator< ArrayType, TupleSize >
friend

Definition at line 739 of file vtkDataArrayTupleRange_Generic.h.

◆ operator+ [1/2]

template<typename ArrayType, ComponentIdType TupleSize>
VTK_ITER_INLINE ComponentIterator operator+ ( const ComponentIterator< ArrayType, TupleSize > &  it,
difference_type  offset 
)
friend

Definition at line 686 of file vtkDataArrayTupleRange_Generic.h.

◆ operator+ [2/2]

template<typename ArrayType, ComponentIdType TupleSize>
VTK_ITER_INLINE ComponentIterator operator+ ( difference_type  offset,
const ComponentIterator< ArrayType, TupleSize > &  it 
)
friend

Definition at line 693 of file vtkDataArrayTupleRange_Generic.h.

◆ operator- [1/2]

template<typename ArrayType, ComponentIdType TupleSize>
VTK_ITER_INLINE ComponentIterator operator- ( const ComponentIterator< ArrayType, TupleSize > &  it,
difference_type  offset 
)
friend

Definition at line 709 of file vtkDataArrayTupleRange_Generic.h.

◆ operator- [2/2]

template<typename ArrayType, ComponentIdType TupleSize>
VTK_ITER_INLINE difference_type operator- ( const ComponentIterator< ArrayType, TupleSize > &  it1,
const ComponentIterator< ArrayType, TupleSize > &  it2 
)
friend

Definition at line 716 of file vtkDataArrayTupleRange_Generic.h.

◆ swap

template<typename ArrayType, ComponentIdType TupleSize>
VTK_ITER_INLINE void swap ( ComponentIterator< ArrayType, TupleSize > &  lhs,
ComponentIterator< ArrayType, TupleSize > &  rhs 
)
friend

Definition at line 728 of file vtkDataArrayTupleRange_Generic.h.

Member Data Documentation

◆ Ref

template<typename ArrayType, ComponentIdType TupleSize>
ComponentReference<ArrayType, TupleSize> vtk::detail::ComponentIterator< ArrayType, TupleSize >::Ref
protected

Definition at line 752 of file vtkDataArrayTupleRange_Generic.h.


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