VTK-m
2.0
|
#include <Tuple.h>
Public Types | |
template<vtkm::IdComponent Index> | |
using | ElementType = vtkm::TupleElement< Index, Tuple< T0, T1, T2, T3 > > |
Public Member Functions | |
Tuple ()=default | |
Tuple (Tuple &&)=default | |
Tuple (const Tuple &)=default | |
~Tuple ()=default | |
Tuple & | operator= (Tuple &&)=default |
Tuple & | operator= (const Tuple &)=default |
template<typename A0 , typename A1 , typename A2 , typename A3 > | |
VTKM_SUPPRESS_EXEC_WARNINGS VTKM_EXEC_CONT | Tuple (A0 &&a0, A1 &&a1, A2 &&a2, A3 &&a3) |
template<vtkm::IdComponent Index> | |
VTKM_EXEC_CONT auto | Get () -> decltype(this->GetImpl(vtkm::internal::IndexTag< Index > |
template<vtkm::IdComponent Index> | |
VTKM_EXEC_CONT auto | Get () const -> decltype(this->GetImpl(vtkm::internal::IndexTag< Index > |
template<typename Function , typename... Args> | |
VTKM_SUPPRESS_EXEC_WARNINGS VTKM_EXEC_CONT auto | Apply (Function &&f, Args &&... args) -> decltype(f(std::forward< Args >(args)..., Value0, Value1, Value2, Value3)) |
template<typename Function , typename... Args> | |
VTKM_SUPPRESS_EXEC_WARNINGS VTKM_EXEC_CONT auto | Apply (Function &&f, Args &&... args) const -> decltype(f(std::forward< Args >(args)..., Value0, Value1, Value2, Value3)) |
template<typename Function > | |
VTKM_SUPPRESS_EXEC_WARNINGS VTKM_EXEC_CONT void | ForEach (Function &&f) |
template<typename Function > | |
VTKM_SUPPRESS_EXEC_WARNINGS VTKM_EXEC_CONT void | ForEach (Function &&f) const |
template<typename Function > | |
VTKM_SUPPRESS_EXEC_WARNINGS VTKM_EXEC_CONT auto | Transform (Function &&f) -> decltype(detail::TupleTransform(*this, std::forward< Function >(f))) |
template<typename Function > | |
VTKM_SUPPRESS_EXEC_WARNINGS VTKM_EXEC_CONT auto | Transform (Function &&f) const -> decltype(detail::TupleTransform(*this, std::forward< Function >(f))) |
Static Public Attributes | |
static constexpr vtkm::IdComponent | Size = 4 |
Private Member Functions | |
VTKM_EXEC_CONT vtkm::internal::remove_cvref< T0 > & | GetImpl (vtkm::internal::IndexTag< 0 >) |
const VTKM_EXEC_CONT vtkm::internal::remove_cvref< T0 > & | GetImpl (vtkm::internal::IndexTag< 0 >) const |
VTKM_EXEC_CONT vtkm::internal::remove_cvref< T1 > & | GetImpl (vtkm::internal::IndexTag< 1 >) |
const VTKM_EXEC_CONT vtkm::internal::remove_cvref< T1 > & | GetImpl (vtkm::internal::IndexTag< 1 >) const |
VTKM_EXEC_CONT vtkm::internal::remove_cvref< T2 > & | GetImpl (vtkm::internal::IndexTag< 2 >) |
const VTKM_EXEC_CONT vtkm::internal::remove_cvref< T2 > & | GetImpl (vtkm::internal::IndexTag< 2 >) const |
VTKM_EXEC_CONT vtkm::internal::remove_cvref< T3 > & | GetImpl (vtkm::internal::IndexTag< 3 >) |
const VTKM_EXEC_CONT vtkm::internal::remove_cvref< T3 > & | GetImpl (vtkm::internal::IndexTag< 3 >) const |
Static Private Member Functions | |
static T0 | ElementTypeI (vtkm::internal::IndexTag< 0 >) |
static T1 | ElementTypeI (vtkm::internal::IndexTag< 1 >) |
static T2 | ElementTypeI (vtkm::internal::IndexTag< 2 >) |
static T3 | ElementTypeI (vtkm::internal::IndexTag< 3 >) |
template<vtkm::IdComponent Index> | |
static vtkm::internal::NullType | ElementTypeI (vtkm::internal::IndexTag< Index >) |
Private Attributes | |
T0 | Value0 |
T1 | Value1 |
T2 | Value2 |
T3 | Value3 |
using vtkm::Tuple< T0, T1, T2, T3 >::ElementType = vtkm::TupleElement<Index, Tuple<T0, T1, T2, T3> > |
|
default |
|
default |
|
default |
|
default |
|
inline |
|
inline |
|
inline |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
inline |
|
inline |
|
inline |
|
inline |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
inlineprivate |
|
default |
|
default |
|
inline |
|
inline |
|
staticconstexpr |
|
private |
|
private |
|
private |
|
private |