VTK-m  2.0
Classes | Public Types | Public Member Functions | Public Attributes | List of all members
vtkm::cont::tbb::CopyIfBody< InputPortalType, StencilPortalType, OutputPortalType, UnaryPredicateType > Struct Template Reference

#include <FunctorsTBB.h>

Classes

struct  Range
 

Public Types

using ValueType = typename InputPortalType::ValueType
 
using StencilType = typename StencilPortalType::ValueType
 

Public Member Functions

VTKM_CONT CopyIfBody (const InputPortalType &inputPortal, const StencilPortalType &stencilPortal, const OutputPortalType &outputPortal, UnaryPredicateType unaryPredicate)
 
 CopyIfBody (const CopyIfBody &body, ::tbb::split)
 
void operator() (const ::tbb::blocked_range< vtkm::Id > &range)
 
void join (const CopyIfBody &rhs)
 

Public Attributes

InputPortalType InputPortal
 
StencilPortalType StencilPortal
 
OutputPortalType OutputPortal
 
UnaryPredicateType UnaryPredicate
 
Range Ranges
 

Member Typedef Documentation

◆ StencilType

template<typename InputPortalType , typename StencilPortalType , typename OutputPortalType , typename UnaryPredicateType >
using vtkm::cont::tbb::CopyIfBody< InputPortalType, StencilPortalType, OutputPortalType, UnaryPredicateType >::StencilType = typename StencilPortalType::ValueType

◆ ValueType

template<typename InputPortalType , typename StencilPortalType , typename OutputPortalType , typename UnaryPredicateType >
using vtkm::cont::tbb::CopyIfBody< InputPortalType, StencilPortalType, OutputPortalType, UnaryPredicateType >::ValueType = typename InputPortalType::ValueType

Constructor & Destructor Documentation

◆ CopyIfBody() [1/2]

template<typename InputPortalType , typename StencilPortalType , typename OutputPortalType , typename UnaryPredicateType >
VTKM_CONT vtkm::cont::tbb::CopyIfBody< InputPortalType, StencilPortalType, OutputPortalType, UnaryPredicateType >::CopyIfBody ( const InputPortalType &  inputPortal,
const StencilPortalType &  stencilPortal,
const OutputPortalType &  outputPortal,
UnaryPredicateType  unaryPredicate 
)
inline

◆ CopyIfBody() [2/2]

template<typename InputPortalType , typename StencilPortalType , typename OutputPortalType , typename UnaryPredicateType >
vtkm::cont::tbb::CopyIfBody< InputPortalType, StencilPortalType, OutputPortalType, UnaryPredicateType >::CopyIfBody ( const CopyIfBody< InputPortalType, StencilPortalType, OutputPortalType, UnaryPredicateType > &  body,
::tbb::split   
)
inline

Member Function Documentation

◆ join()

template<typename InputPortalType , typename StencilPortalType , typename OutputPortalType , typename UnaryPredicateType >
void vtkm::cont::tbb::CopyIfBody< InputPortalType, StencilPortalType, OutputPortalType, UnaryPredicateType >::join ( const CopyIfBody< InputPortalType, StencilPortalType, OutputPortalType, UnaryPredicateType > &  rhs)
inline

◆ operator()()

template<typename InputPortalType , typename StencilPortalType , typename OutputPortalType , typename UnaryPredicateType >
void vtkm::cont::tbb::CopyIfBody< InputPortalType, StencilPortalType, OutputPortalType, UnaryPredicateType >::operator() ( const ::tbb::blocked_range< vtkm::Id > &  range)
inline

Member Data Documentation

◆ InputPortal

template<typename InputPortalType , typename StencilPortalType , typename OutputPortalType , typename UnaryPredicateType >
InputPortalType vtkm::cont::tbb::CopyIfBody< InputPortalType, StencilPortalType, OutputPortalType, UnaryPredicateType >::InputPortal

◆ OutputPortal

template<typename InputPortalType , typename StencilPortalType , typename OutputPortalType , typename UnaryPredicateType >
OutputPortalType vtkm::cont::tbb::CopyIfBody< InputPortalType, StencilPortalType, OutputPortalType, UnaryPredicateType >::OutputPortal

◆ Ranges

template<typename InputPortalType , typename StencilPortalType , typename OutputPortalType , typename UnaryPredicateType >
Range vtkm::cont::tbb::CopyIfBody< InputPortalType, StencilPortalType, OutputPortalType, UnaryPredicateType >::Ranges

◆ StencilPortal

template<typename InputPortalType , typename StencilPortalType , typename OutputPortalType , typename UnaryPredicateType >
StencilPortalType vtkm::cont::tbb::CopyIfBody< InputPortalType, StencilPortalType, OutputPortalType, UnaryPredicateType >::StencilPortal

◆ UnaryPredicate

template<typename InputPortalType , typename StencilPortalType , typename OutputPortalType , typename UnaryPredicateType >
UnaryPredicateType vtkm::cont::tbb::CopyIfBody< InputPortalType, StencilPortalType, OutputPortalType, UnaryPredicateType >::UnaryPredicate

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