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

#include <vtkDataArrayValueRange_Generic.h>

Public Types

using value_type = APIType
 

Public Member Functions

VTK_ITER_INLINE ValueReference () noexcept
 
VTK_ITER_INLINE ValueReference (ArrayType *array, IdStorageType id) noexcept
 
VTK_ITER_INLINE ValueReference (const ValueReference &o) noexcept=default
 
VTK_ITER_INLINE ValueReference (ValueReference &&o) noexcept=default
 
VTK_ITER_INLINE ValueReference operator= (const ValueReference &o) noexcept
 
VTK_ITER_INLINE ValueReference operator= (ValueReference &&o) noexcept
 
template<typename OArray , ComponentIdType OSize>
VTK_ITER_INLINE ValueReference operator= (const ValueReference< OArray, OSize, ForceValueTypeForVtkDataArray > &o) noexcept
 
VTK_ITER_INLINE operator APIType () const noexcept
 
VTK_ITER_INLINE ValueReference operator= (APIType val) noexcept
 
VTK_ITER_INLINE ValueReference operator++ () noexcept
 
VTK_ITER_INLINE APIType operator++ (int) noexcept
 
VTK_ITER_INLINE ValueReference operator-- () noexcept
 
VTK_ITER_INLINE APIType operator-- (int) noexcept
 

Protected Member Functions

void CopyReference (const ValueReference &o) noexcept
 

Protected Attributes

ArrayType * Array
 
IdStorageType Id
 

Friends

struct ConstValueReference< ArrayType, TupleSize, ForceValueTypeForVtkDataArray >
 
struct ValueIterator< ArrayType, TupleSize, ForceValueTypeForVtkDataArray >
 
VTK_ITER_INLINE void swap (ValueReference lhs, ValueReference rhs) noexcept
 
template<typename OArray , ComponentIdType OSize>
VTK_ITER_INLINE void swap (ValueReference lhs, ValueReference< OArray, OSize, ForceValueTypeForVtkDataArray > rhs) noexcept
 
VTK_ITER_INLINE void swap (ValueReference lhs, APIType &rhs) noexcept
 
VTK_ITER_INLINE void swap (APIType &lhs, ValueReference rhs) noexcept
 

Detailed Description

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

Definition at line 29 of file vtkDataArrayValueRange_Generic.h.

Member Typedef Documentation

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

Definition at line 315 of file vtkDataArrayValueRange_Generic.h.

Constructor & Destructor Documentation

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

Definition at line 318 of file vtkDataArrayValueRange_Generic.h.

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

Definition at line 325 of file vtkDataArrayValueRange_Generic.h.

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

Member Function Documentation

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

Definition at line 338 of file vtkDataArrayValueRange_Generic.h.

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

Definition at line 353 of file vtkDataArrayValueRange_Generic.h.

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

Definition at line 368 of file vtkDataArrayValueRange_Generic.h.

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

Definition at line 375 of file vtkDataArrayValueRange_Generic.h.

template<typename ArrayType, ComponentIdType TupleSize, typename ForceValueTypeForVtkDataArray>
VTK_ITER_INLINE ValueReference vtk::detail::ValueReference< ArrayType, TupleSize, ForceValueTypeForVtkDataArray >::operator= ( APIType  val)
inlinenoexcept

Definition at line 393 of file vtkDataArrayValueRange_Generic.h.

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

Definition at line 448 of file vtkDataArrayValueRange_Generic.h.

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

Definition at line 456 of file vtkDataArrayValueRange_Generic.h.

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

Definition at line 464 of file vtkDataArrayValueRange_Generic.h.

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

Definition at line 472 of file vtkDataArrayValueRange_Generic.h.

template<typename ArrayType, ComponentIdType TupleSize, typename ForceValueTypeForVtkDataArray>
void vtk::detail::ValueReference< ArrayType, TupleSize, ForceValueTypeForVtkDataArray >::CopyReference ( const ValueReference< ArrayType, TupleSize, ForceValueTypeForVtkDataArray > &  o)
inlineprotectednoexcept

Definition at line 514 of file vtkDataArrayValueRange_Generic.h.

Friends And Related Function Documentation

template<typename ArrayType, ComponentIdType TupleSize, typename ForceValueTypeForVtkDataArray>
friend struct ConstValueReference< ArrayType, TupleSize, ForceValueTypeForVtkDataArray >
friend

Definition at line 510 of file vtkDataArrayValueRange_Generic.h.

template<typename ArrayType, ComponentIdType TupleSize, typename ForceValueTypeForVtkDataArray>
friend struct ValueIterator< ArrayType, TupleSize, ForceValueTypeForVtkDataArray >
friend

Definition at line 511 of file vtkDataArrayValueRange_Generic.h.

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

Definition at line 412 of file vtkDataArrayValueRange_Generic.h.

template<typename ArrayType, ComponentIdType TupleSize, typename ForceValueTypeForVtkDataArray>
template<typename OArray , ComponentIdType OSize>
VTK_ITER_INLINE void swap ( ValueReference< ArrayType, TupleSize, ForceValueTypeForVtkDataArray >  lhs,
ValueReference< OArray, OSize, ForceValueTypeForVtkDataArray >  rhs 
)
friend

Definition at line 420 of file vtkDataArrayValueRange_Generic.h.

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

Definition at line 433 of file vtkDataArrayValueRange_Generic.h.

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

Definition at line 440 of file vtkDataArrayValueRange_Generic.h.

Member Data Documentation

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

Definition at line 520 of file vtkDataArrayValueRange_Generic.h.

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

Definition at line 521 of file vtkDataArrayValueRange_Generic.h.


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