VTK-m  2.2
Public Types | Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
vtkm::VecCConst< T > Class Template Reference

A const version of VecC. More...

#include <Types.h>

Public Types

using ComponentType = T
 

Public Member Functions

constexpr VecCConst ()
 
constexpr VecCConst (const T *array, vtkm::IdComponent size)
 
template<vtkm::IdComponent Size>
constexpr VecCConst (const vtkm::Vec< T, Size > &src)
 
constexpr VecCConst (const T &src)
 
constexpr VecCConst (const VecCConst< T > &src)
 
constexpr VecCConst (const VecC< T > &src)
 
constexpr const T & operator[] (vtkm::IdComponent index) const
 
constexpr vtkm::IdComponent GetNumberOfComponents () const
 

Private Types

using Superclass = detail::VecCBase< T, VecCConst< T > >
 

Private Member Functions

void operator= (const VecCConst< T > &)=delete
 
void operator+= (const VecCConst< T > &)=delete
 
void operator-= (const VecCConst< T > &)=delete
 
void operator*= (const VecCConst< T > &)=delete
 
void operator/= (const VecCConst< T > &)=delete
 

Private Attributes

const T *const Components
 
vtkm::IdComponent NumberOfComponents
 

Detailed Description

template<typename T>
class vtkm::VecCConst< T >

A const version of VecC.

VecCConst is a non-mutable form of VecC. It can be used in place of VecC when a constant array is available.

A VecC can be automatically converted to a VecCConst, but not vice versa, so function arguments should use VecCConst when the data do not need to be changed.

Member Typedef Documentation

◆ ComponentType

template<typename T >
using vtkm::VecCConst< T >::ComponentType = T

◆ Superclass

template<typename T >
using vtkm::VecCConst< T >::Superclass = detail::VecCBase<T, VecCConst<T> >
private

Constructor & Destructor Documentation

◆ VecCConst() [1/6]

template<typename T >
constexpr vtkm::VecCConst< T >::VecCConst ( )
inlineconstexpr

◆ VecCConst() [2/6]

template<typename T >
constexpr vtkm::VecCConst< T >::VecCConst ( const T *  array,
vtkm::IdComponent  size 
)
inlineconstexpr

◆ VecCConst() [3/6]

template<typename T >
template<vtkm::IdComponent Size>
constexpr vtkm::VecCConst< T >::VecCConst ( const vtkm::Vec< T, Size > &  src)
inlineconstexpr

◆ VecCConst() [4/6]

template<typename T >
constexpr vtkm::VecCConst< T >::VecCConst ( const T &  src)
inlineexplicitconstexpr

◆ VecCConst() [5/6]

template<typename T >
constexpr vtkm::VecCConst< T >::VecCConst ( const VecCConst< T > &  src)
inlineconstexpr

◆ VecCConst() [6/6]

template<typename T >
constexpr vtkm::VecCConst< T >::VecCConst ( const VecC< T > &  src)
inlineconstexpr

Member Function Documentation

◆ GetNumberOfComponents()

template<typename T >
constexpr vtkm::IdComponent vtkm::VecCConst< T >::GetNumberOfComponents ( ) const
inlineconstexpr

◆ operator*=()

template<typename T >
void vtkm::VecCConst< T >::operator*= ( const VecCConst< T > &  )
privatedelete

◆ operator+=()

template<typename T >
void vtkm::VecCConst< T >::operator+= ( const VecCConst< T > &  )
privatedelete

◆ operator-=()

template<typename T >
void vtkm::VecCConst< T >::operator-= ( const VecCConst< T > &  )
privatedelete

◆ operator/=()

template<typename T >
void vtkm::VecCConst< T >::operator/= ( const VecCConst< T > &  )
privatedelete

◆ operator=()

template<typename T >
void vtkm::VecCConst< T >::operator= ( const VecCConst< T > &  )
privatedelete

◆ operator[]()

template<typename T >
constexpr const T& vtkm::VecCConst< T >::operator[] ( vtkm::IdComponent  index) const
inlineconstexpr

Member Data Documentation

◆ Components

template<typename T >
const T* const vtkm::VecCConst< T >::Components
private

◆ NumberOfComponents

template<typename T >
vtkm::IdComponent vtkm::VecCConst< T >::NumberOfComponents
private

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