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

#include <vtkDataArrayTupleRange_Generic.h>

Public Types

using value_type = APIType
 

Public Member Functions

VTK_ITER_INLINE ConstComponentReference () noexcept
 
VTK_ITER_INLINE ConstComponentReference (ArrayType *array, NumCompsType numComps, TupleIdType tuple, ComponentIdType comp) noexcept
 
VTK_ITER_INLINE ConstComponentReference (const ComponentReference< ArrayType, TupleSize > &o)
 
VTK_ITER_INLINE ConstComponentReference (const ConstComponentReference &o) noexcept=default
 
VTK_ITER_INLINE ConstComponentReference (ConstComponentReference &&o) noexcept=default
 
VTK_ITER_INLINE ConstComponentReferenceoperator= (const ConstComponentReference &o) noexcept
 
VTK_ITER_INLINE ConstComponentReferenceoperator= (ConstComponentReference &&o) noexcept
 
VTK_ITER_INLINE operator APIType () const noexcept
 

Protected Attributes

ArrayType * Array
 
NumCompsType NumComps
 
TupleIdType TupleId
 
ComponentIdType ComponentId
 

Detailed Description

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

Definition at line 65 of file vtkDataArrayTupleRange_Generic.h.

Member Typedef Documentation

◆ value_type

template<typename ArrayType , ComponentIdType TupleSize>
using vtk::detail::ConstComponentReference< ArrayType, TupleSize >::value_type = APIType

Definition at line 75 of file vtkDataArrayTupleRange_Generic.h.

Constructor & Destructor Documentation

◆ ConstComponentReference() [1/5]

template<typename ArrayType , ComponentIdType TupleSize>
VTK_ITER_INLINE vtk::detail::ConstComponentReference< ArrayType, TupleSize >::ConstComponentReference ( )
inlinenoexcept

Definition at line 78 of file vtkDataArrayTupleRange_Generic.h.

◆ ConstComponentReference() [2/5]

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

Definition at line 87 of file vtkDataArrayTupleRange_Generic.h.

◆ ConstComponentReference() [3/5]

template<typename ArrayType , ComponentIdType TupleSize>
VTK_ITER_INLINE vtk::detail::ConstComponentReference< ArrayType, TupleSize >::ConstComponentReference ( const ComponentReference< ArrayType, TupleSize > &  o)
inline

Definition at line 103 of file vtkDataArrayTupleRange_Generic.h.

◆ ConstComponentReference() [4/5]

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

◆ ConstComponentReference() [5/5]

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

Member Function Documentation

◆ operator=() [1/2]

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

Definition at line 118 of file vtkDataArrayTupleRange_Generic.h.

◆ operator=() [2/2]

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

Definition at line 129 of file vtkDataArrayTupleRange_Generic.h.

◆ operator APIType()

template<typename ArrayType , ComponentIdType TupleSize>
VTK_ITER_INLINE vtk::detail::ConstComponentReference< ArrayType, TupleSize >::operator APIType ( ) const
inlinenoexcept

Definition at line 140 of file vtkDataArrayTupleRange_Generic.h.

Member Data Documentation

◆ Array

template<typename ArrayType , ComponentIdType TupleSize>
ArrayType* vtk::detail::ConstComponentReference< ArrayType, TupleSize >::Array
mutableprotected

Definition at line 149 of file vtkDataArrayTupleRange_Generic.h.

◆ NumComps

template<typename ArrayType , ComponentIdType TupleSize>
NumCompsType vtk::detail::ConstComponentReference< ArrayType, TupleSize >::NumComps
protected

Definition at line 150 of file vtkDataArrayTupleRange_Generic.h.

◆ TupleId

template<typename ArrayType , ComponentIdType TupleSize>
TupleIdType vtk::detail::ConstComponentReference< ArrayType, TupleSize >::TupleId
protected

Definition at line 151 of file vtkDataArrayTupleRange_Generic.h.

◆ ComponentId

template<typename ArrayType , ComponentIdType TupleSize>
ComponentIdType vtk::detail::ConstComponentReference< ArrayType, TupleSize >::ComponentId
protected

Definition at line 152 of file vtkDataArrayTupleRange_Generic.h.


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