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

#include <vtkDataArrayValueRange_Generic.h>

Collaboration diagram for vtk::detail::ValueReference< ArrayType, TupleSize >:
[legend]

Classes

struct  CopyStateTag
 
union  Storage
 

Public Types

using ValueType = APIType
 
using value_type = APIType
 

Public Member Functions

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

Protected Member Functions

VTK_ITER_INLINE ValueReference (const ValueReference &o, CopyStateTag) noexcept
 
VTK_ITER_INLINE void CopyReference (const ValueReference &o) noexcept
 

Protected Attributes

union vtk::detail::ValueReference::Storage Data
 
const bool IsValue
 

Friends

struct ValueIterator< ArrayType, TupleSize >
 
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 > &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>
struct vtk::detail::ValueReference< ArrayType, TupleSize >

Definition at line 43 of file vtkDataArrayValueRange_Generic.h.

Member Typedef Documentation

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

Definition at line 249 of file vtkDataArrayValueRange_Generic.h.

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

Definition at line 250 of file vtkDataArrayValueRange_Generic.h.

Constructor & Destructor Documentation

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

Definition at line 253 of file vtkDataArrayValueRange_Generic.h.

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

Definition at line 262 of file vtkDataArrayValueRange_Generic.h.

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

Definition at line 363 of file vtkDataArrayValueRange_Generic.h.

Member Function Documentation

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

Definition at line 269 of file vtkDataArrayValueRange_Generic.h.

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

Definition at line 276 of file vtkDataArrayValueRange_Generic.h.

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

Definition at line 283 of file vtkDataArrayValueRange_Generic.h.

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

Definition at line 300 of file vtkDataArrayValueRange_Generic.h.

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

Definition at line 373 of file vtkDataArrayValueRange_Generic.h.

Friends And Related Function Documentation

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

Definition at line 356 of file vtkDataArrayValueRange_Generic.h.

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

Definition at line 318 of file vtkDataArrayValueRange_Generic.h.

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

Definition at line 328 of file vtkDataArrayValueRange_Generic.h.

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

Definition at line 341 of file vtkDataArrayValueRange_Generic.h.

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

Definition at line 349 of file vtkDataArrayValueRange_Generic.h.

Member Data Documentation

template<typename ArrayType, ComponentIdType TupleSize>
union vtk::detail::ValueReference::Storage vtk::detail::ValueReference< ArrayType, TupleSize >::Data
protected
template<typename ArrayType, ComponentIdType TupleSize>
const bool vtk::detail::ValueReference< ArrayType, TupleSize >::IsValue
protected

Definition at line 402 of file vtkDataArrayValueRange_Generic.h.


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