VTK-m  2.0
Public Types | Static Public Member Functions | List of all members
vtkm::VecTraits< vtkm::VecVariable< T, MaxSize > > Struct Template Reference

#include <VecVariable.h>

Public Types

using VecType = vtkm::VecVariable< T, MaxSize >
 
using ComponentType = typename VecType::ComponentType
 
using BaseComponentType = typename vtkm::VecTraits< ComponentType >::BaseComponentType
 
using HasMultipleComponents = vtkm::VecTraitsTagMultipleComponents
 
using IsSizeStatic = vtkm::VecTraitsTagSizeVariable
 
template<typename NewComponentType >
using ReplaceComponentType = vtkm::VecVariable< NewComponentType, MaxSize >
 
template<typename NewComponentType >
using ReplaceBaseComponentType = vtkm::VecVariable< typename vtkm::VecTraits< ComponentType >::template ReplaceBaseComponentType< NewComponentType >, MaxSize >
 

Static Public Member Functions

static VTKM_EXEC_CONT vtkm::IdComponent GetNumberOfComponents (const VecType &vector)
 
static const VTKM_EXEC_CONT ComponentTypeGetComponent (const VecType &vector, vtkm::IdComponent componentIndex)
 
static VTKM_EXEC_CONT ComponentTypeGetComponent (VecType &vector, vtkm::IdComponent componentIndex)
 
static VTKM_EXEC_CONT void SetComponent (VecType &vector, vtkm::IdComponent componentIndex, const ComponentType &value)
 
template<vtkm::IdComponent destSize>
static VTKM_EXEC_CONT void CopyInto (const VecType &src, vtkm::Vec< ComponentType, destSize > &dest)
 

Member Typedef Documentation

◆ BaseComponentType

template<typename T , vtkm::IdComponent MaxSize>
using vtkm::VecTraits< vtkm::VecVariable< T, MaxSize > >::BaseComponentType = typename vtkm::VecTraits<ComponentType>::BaseComponentType

◆ ComponentType

template<typename T , vtkm::IdComponent MaxSize>
using vtkm::VecTraits< vtkm::VecVariable< T, MaxSize > >::ComponentType = typename VecType::ComponentType

◆ HasMultipleComponents

template<typename T , vtkm::IdComponent MaxSize>
using vtkm::VecTraits< vtkm::VecVariable< T, MaxSize > >::HasMultipleComponents = vtkm::VecTraitsTagMultipleComponents

◆ IsSizeStatic

template<typename T , vtkm::IdComponent MaxSize>
using vtkm::VecTraits< vtkm::VecVariable< T, MaxSize > >::IsSizeStatic = vtkm::VecTraitsTagSizeVariable

◆ ReplaceBaseComponentType

template<typename T , vtkm::IdComponent MaxSize>
template<typename NewComponentType >
using vtkm::VecTraits< vtkm::VecVariable< T, MaxSize > >::ReplaceBaseComponentType = vtkm::VecVariable< typename vtkm::VecTraits<ComponentType>::template ReplaceBaseComponentType<NewComponentType>, MaxSize>

◆ ReplaceComponentType

template<typename T , vtkm::IdComponent MaxSize>
template<typename NewComponentType >
using vtkm::VecTraits< vtkm::VecVariable< T, MaxSize > >::ReplaceComponentType = vtkm::VecVariable<NewComponentType, MaxSize>

◆ VecType

template<typename T , vtkm::IdComponent MaxSize>
using vtkm::VecTraits< vtkm::VecVariable< T, MaxSize > >::VecType = vtkm::VecVariable<T, MaxSize>

Member Function Documentation

◆ CopyInto()

template<typename T , vtkm::IdComponent MaxSize>
template<vtkm::IdComponent destSize>
static VTKM_EXEC_CONT void vtkm::VecTraits< vtkm::VecVariable< T, MaxSize > >::CopyInto ( const VecType src,
vtkm::Vec< ComponentType, destSize > &  dest 
)
inlinestatic

◆ GetComponent() [1/2]

template<typename T , vtkm::IdComponent MaxSize>
static const VTKM_EXEC_CONT ComponentType& vtkm::VecTraits< vtkm::VecVariable< T, MaxSize > >::GetComponent ( const VecType vector,
vtkm::IdComponent  componentIndex 
)
inlinestatic

◆ GetComponent() [2/2]

template<typename T , vtkm::IdComponent MaxSize>
static VTKM_EXEC_CONT ComponentType& vtkm::VecTraits< vtkm::VecVariable< T, MaxSize > >::GetComponent ( VecType vector,
vtkm::IdComponent  componentIndex 
)
inlinestatic

◆ GetNumberOfComponents()

template<typename T , vtkm::IdComponent MaxSize>
static VTKM_EXEC_CONT vtkm::IdComponent vtkm::VecTraits< vtkm::VecVariable< T, MaxSize > >::GetNumberOfComponents ( const VecType vector)
inlinestatic

◆ SetComponent()

template<typename T , vtkm::IdComponent MaxSize>
static VTKM_EXEC_CONT void vtkm::VecTraits< vtkm::VecVariable< T, MaxSize > >::SetComponent ( VecType vector,
vtkm::IdComponent  componentIndex,
const ComponentType value 
)
inlinestatic

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