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

#include <vtkDataArrayValueRange_Generic.h>

Public Types

using value_type = APIType
 

Public Member Functions

VTK_ITER_INLINE ConstValueReference () noexcept
 
VTK_ITER_INLINE ConstValueReference (ArrayType *array, IdStorageType id) noexcept
 
VTK_ITER_INLINE ConstValueReference (const ValueReference< ArrayType, TupleSize, ForceValueTypeForVtkDataArray > &o)
 
VTK_ITER_INLINE ConstValueReference (const ConstValueReference &o) noexcept=default
 
VTK_ITER_INLINE ConstValueReference (ConstValueReference &&o) noexcept=default
 
VTK_ITER_INLINE ConstValueReference operator= (const ConstValueReference &o) noexcept
 
VTK_ITER_INLINE ConstValueReference operator= (ConstValueReference &&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
 
IdStorageType Id
 

Detailed Description

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

Definition at line 221 of file vtkDataArrayValueRange_Generic.h.

Member Typedef Documentation

◆ value_type

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

Definition at line 231 of file vtkDataArrayValueRange_Generic.h.

Constructor & Destructor Documentation

◆ ConstValueReference() [1/5]

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

Definition at line 234 of file vtkDataArrayValueRange_Generic.h.

◆ ConstValueReference() [2/5]

template<typename ArrayType , ComponentIdType TupleSize, typename ForceValueTypeForVtkDataArray >
VTK_ITER_INLINE vtk::detail::ConstValueReference< ArrayType, TupleSize, ForceValueTypeForVtkDataArray >::ConstValueReference ( ArrayType *  array,
IdStorageType  id 
)
inlinenoexcept

Definition at line 241 of file vtkDataArrayValueRange_Generic.h.

◆ ConstValueReference() [3/5]

template<typename ArrayType , ComponentIdType TupleSize, typename ForceValueTypeForVtkDataArray >
VTK_ITER_INLINE vtk::detail::ConstValueReference< ArrayType, TupleSize, ForceValueTypeForVtkDataArray >::ConstValueReference ( const ValueReference< ArrayType, TupleSize, ForceValueTypeForVtkDataArray > &  o)
inline

Definition at line 249 of file vtkDataArrayValueRange_Generic.h.

◆ ConstValueReference() [4/5]

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

◆ ConstValueReference() [5/5]

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

Member Function Documentation

◆ operator=() [1/2]

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

Definition at line 262 of file vtkDataArrayValueRange_Generic.h.

◆ operator=() [2/2]

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

Definition at line 272 of file vtkDataArrayValueRange_Generic.h.

◆ operator APIType()

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

Definition at line 281 of file vtkDataArrayValueRange_Generic.h.

◆ castOperator() [1/2]

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

Definition at line 286 of file vtkDataArrayValueRange_Generic.h.

◆ castOperator() [2/2]

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

Definition at line 295 of file vtkDataArrayValueRange_Generic.h.

Member Data Documentation

◆ Array

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

Definition at line 302 of file vtkDataArrayValueRange_Generic.h.

◆ Id

template<typename ArrayType , ComponentIdType TupleSize, typename ForceValueTypeForVtkDataArray >
IdStorageType vtk::detail::ConstValueReference< ArrayType, TupleSize, ForceValueTypeForVtkDataArray >::Id
protected

Definition at line 303 of file vtkDataArrayValueRange_Generic.h.


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