VTK-m  2.0
Public Types | Public Member Functions | List of all members
vtkm::exec::arg::Fetch< vtkm::exec::arg::FetchTagArrayDirectIn, vtkm::exec::arg::AspectTagDefault, ExecObjectType > Struct Template Reference

#include <FetchTagArrayDirectIn.h>

Public Types

using ET = typename std::remove_const< typename std::remove_pointer< ExecObjectType >::type >::type
 
using PortalType = typename std::conditional< std::is_pointer< ExecObjectType >::value, const ET *, const ET & >::type
 
using ValueType = typename ET::ValueType
 

Public Member Functions

template<typename ThreadIndicesType >
VTKM_SUPPRESS_EXEC_WARNINGS VTKM_EXEC ValueType Load (const ThreadIndicesType &indices, PortalType arrayPortal) const
 
template<typename ThreadIndicesType >
VTKM_EXEC void Store (const ThreadIndicesType &, PortalType, const ValueType &) const
 

Member Typedef Documentation

◆ ET

template<typename ExecObjectType >
using vtkm::exec::arg::Fetch< vtkm::exec::arg::FetchTagArrayDirectIn, vtkm::exec::arg::AspectTagDefault, ExecObjectType >::ET = typename std::remove_const<typename std::remove_pointer<ExecObjectType>::type>::type

◆ PortalType

template<typename ExecObjectType >
using vtkm::exec::arg::Fetch< vtkm::exec::arg::FetchTagArrayDirectIn, vtkm::exec::arg::AspectTagDefault, ExecObjectType >::PortalType = typename std::conditional<std::is_pointer<ExecObjectType>::value, const ET*, const ET&>::type

◆ ValueType

template<typename ExecObjectType >
using vtkm::exec::arg::Fetch< vtkm::exec::arg::FetchTagArrayDirectIn, vtkm::exec::arg::AspectTagDefault, ExecObjectType >::ValueType = typename ET::ValueType

Member Function Documentation

◆ Load()

template<typename ExecObjectType >
template<typename ThreadIndicesType >
VTKM_SUPPRESS_EXEC_WARNINGS VTKM_EXEC ValueType vtkm::exec::arg::Fetch< vtkm::exec::arg::FetchTagArrayDirectIn, vtkm::exec::arg::AspectTagDefault, ExecObjectType >::Load ( const ThreadIndicesType &  indices,
PortalType  arrayPortal 
) const
inline

◆ Store()

template<typename ExecObjectType >
template<typename ThreadIndicesType >
VTKM_EXEC void vtkm::exec::arg::Fetch< vtkm::exec::arg::FetchTagArrayDirectIn, vtkm::exec::arg::AspectTagDefault, ExecObjectType >::Store ( const ThreadIndicesType &  ,
PortalType  ,
const ValueType  
) const
inline

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