VTK-m  2.1
Public Types | Static Public Member Functions | List of all members
vtkm::VecTraits< vtkm::VecFromPortalPermute< IndexVecType, PortalType > > Struct Template Reference

#include <VecFromPortalPermute.h>

Public Types

using VecType = vtkm::VecFromPortalPermute< IndexVecType, PortalType >
 
using ComponentType = typename VecType::ComponentType
 
using BaseComponentType = typename vtkm::VecTraits< ComponentType >::BaseComponentType
 
using HasMultipleComponents = vtkm::VecTraitsTagMultipleComponents
 
using IsSizeStatic = vtkm::VecTraitsTagSizeVariable
 

Static Public Member Functions

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

Member Typedef Documentation

◆ BaseComponentType

template<typename IndexVecType , typename PortalType >
using vtkm::VecTraits< vtkm::VecFromPortalPermute< IndexVecType, PortalType > >::BaseComponentType = typename vtkm::VecTraits<ComponentType>::BaseComponentType

◆ ComponentType

template<typename IndexVecType , typename PortalType >
using vtkm::VecTraits< vtkm::VecFromPortalPermute< IndexVecType, PortalType > >::ComponentType = typename VecType::ComponentType

◆ HasMultipleComponents

template<typename IndexVecType , typename PortalType >
using vtkm::VecTraits< vtkm::VecFromPortalPermute< IndexVecType, PortalType > >::HasMultipleComponents = vtkm::VecTraitsTagMultipleComponents

◆ IsSizeStatic

template<typename IndexVecType , typename PortalType >
using vtkm::VecTraits< vtkm::VecFromPortalPermute< IndexVecType, PortalType > >::IsSizeStatic = vtkm::VecTraitsTagSizeVariable

◆ VecType

template<typename IndexVecType , typename PortalType >
using vtkm::VecTraits< vtkm::VecFromPortalPermute< IndexVecType, PortalType > >::VecType = vtkm::VecFromPortalPermute<IndexVecType, PortalType>

Member Function Documentation

◆ CopyInto()

template<typename IndexVecType , typename PortalType >
template<vtkm::IdComponent destSize>
static void vtkm::VecTraits< vtkm::VecFromPortalPermute< IndexVecType, PortalType > >::CopyInto ( const VecType src,
vtkm::Vec< ComponentType, destSize > &  dest 
)
inlinestatic

◆ GetComponent()

template<typename IndexVecType , typename PortalType >
static ComponentType vtkm::VecTraits< vtkm::VecFromPortalPermute< IndexVecType, PortalType > >::GetComponent ( const VecType vector,
vtkm::IdComponent  componentIndex 
)
inlinestatic

◆ GetNumberOfComponents()

template<typename IndexVecType , typename PortalType >
static vtkm::IdComponent vtkm::VecTraits< vtkm::VecFromPortalPermute< IndexVecType, PortalType > >::GetNumberOfComponents ( const VecType vector)
inlinestatic

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