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

#include <vtkDataArrayTupleRange_Generic.h>

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

Classes

struct  CopyStateTag
 
union  Storage
 

Public Member Functions

VTK_ITER_INLINE ComponentReference (ArrayType *array, NumCompsType numComps, TupleIdType tuple, ComponentIdType comp) noexcept
 
VTK_ITER_INLINE ComponentReference (const ComponentReference &o) noexcept
 
VTK_ITER_INLINE ComponentReferenceoperator= (const ComponentReference &o) noexcept
 
template<typename OArray , ComponentIdType OSize>
VTK_ITER_INLINE ComponentReferenceoperator= (const ComponentReference< OArray, OSize > &o) noexcept
 
VTK_ITER_INLINE operator APIType () const noexcept
 
VTK_ITER_INLINE ComponentReferenceoperator= (APIType val) noexcept
 

Protected Member Functions

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

Protected Attributes

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

Friends

struct ComponentIterator< ArrayType, TupleSize >
 
VTK_ITER_INLINE void swap (ComponentReference &lhs, ComponentReference &rhs) noexcept
 
template<typename OArray , ComponentIdType OSize>
VTK_ITER_INLINE void swap (ComponentReference &lhs, ComponentReference< OArray, OSize > &rhs) noexcept
 
VTK_ITER_INLINE void swap (ComponentReference &lhs, APIType &rhs) noexcept
 
VTK_ITER_INLINE void swap (APIType &lhs, ComponentReference &rhs) noexcept
 

Detailed Description

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

Definition at line 43 of file vtkDataArrayTupleRange_Generic.h.

Constructor & Destructor Documentation

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

Definition at line 68 of file vtkDataArrayTupleRange_Generic.h.

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

Definition at line 84 of file vtkDataArrayTupleRange_Generic.h.

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

Definition at line 185 of file vtkDataArrayTupleRange_Generic.h.

Member Function Documentation

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

Definition at line 91 of file vtkDataArrayTupleRange_Generic.h.

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

Definition at line 99 of file vtkDataArrayTupleRange_Generic.h.

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

Definition at line 106 of file vtkDataArrayTupleRange_Generic.h.

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

Definition at line 123 of file vtkDataArrayTupleRange_Generic.h.

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

Definition at line 197 of file vtkDataArrayTupleRange_Generic.h.

Friends And Related Function Documentation

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

Definition at line 179 of file vtkDataArrayTupleRange_Generic.h.

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

Definition at line 141 of file vtkDataArrayTupleRange_Generic.h.

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

Definition at line 151 of file vtkDataArrayTupleRange_Generic.h.

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

Definition at line 164 of file vtkDataArrayTupleRange_Generic.h.

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

Definition at line 172 of file vtkDataArrayTupleRange_Generic.h.

Member Data Documentation

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

Definition at line 232 of file vtkDataArrayTupleRange_Generic.h.


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