VTK  9.3.20240419
Public Types | Public Member Functions | Protected 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 Member Functions

template<typename AT = ArrayType>
std::enable_if< std::is_same< AT, vtkDataArray >::value, APIType >::type VTK_ITER_INLINE castOperator () const noexcept
 
template<typename AT = ArrayType>
std::enable_if<!std::is_same< AT, vtkDataArray >::value, APIType >::type VTK_ITER_INLINE castOperator () 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 51 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 61 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 64 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 73 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 89 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 104 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 115 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 125 of file vtkDataArrayTupleRange_Generic.h.

◆ castOperator() [1/2]

template<typename ArrayType , ComponentIdType TupleSize>
template<typename AT = ArrayType>
std::enable_if<std::is_same<AT, vtkDataArray>::value, APIType>::type VTK_ITER_INLINE vtk::detail::ConstComponentReference< ArrayType, TupleSize >::castOperator ( ) const
inlineprotectednoexcept

Definition at line 130 of file vtkDataArrayTupleRange_Generic.h.

◆ castOperator() [2/2]

template<typename ArrayType , ComponentIdType TupleSize>
template<typename AT = ArrayType>
std::enable_if<!std::is_same<AT, vtkDataArray>::value, APIType>::type VTK_ITER_INLINE vtk::detail::ConstComponentReference< ArrayType, TupleSize >::castOperator ( ) const
inlineprotectednoexcept

Definition at line 139 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 146 of file vtkDataArrayTupleRange_Generic.h.

◆ NumComps

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

Definition at line 147 of file vtkDataArrayTupleRange_Generic.h.

◆ TupleId

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

Definition at line 148 of file vtkDataArrayTupleRange_Generic.h.

◆ ComponentId

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

Definition at line 149 of file vtkDataArrayTupleRange_Generic.h.


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