VTK-m  2.0
Public Types | Public Member Functions | Private Attributes | List of all members
vtkm::exec::CellLocatorMultiplexer< LocatorTypes > Class Template Reference

#include <CellLocatorMultiplexer.h>

Public Types

using LastCell = vtkm::exec::Variant< typename LocatorTypes::LastCell... >
 

Public Member Functions

 CellLocatorMultiplexer ()=default
 
template<typename Locator >
VTKM_CONT CellLocatorMultiplexer (const Locator &locator)
 
VTKM_EXEC vtkm::ErrorCode FindCell (const vtkm::Vec3f &point, vtkm::Id &cellId, vtkm::Vec3f &parametric) const
 
VTKM_EXEC vtkm::ErrorCode FindCell (const vtkm::Vec3f &point, vtkm::Id &cellId, vtkm::Vec3f &parametric, LastCell &lastCell) const
 

Private Attributes

vtkm::exec::Variant< LocatorTypes... > Locators
 

Member Typedef Documentation

◆ LastCell

template<typename... LocatorTypes>
using vtkm::exec::CellLocatorMultiplexer< LocatorTypes >::LastCell = vtkm::exec::Variant<typename LocatorTypes::LastCell...>

Constructor & Destructor Documentation

◆ CellLocatorMultiplexer() [1/2]

template<typename... LocatorTypes>
vtkm::exec::CellLocatorMultiplexer< LocatorTypes >::CellLocatorMultiplexer ( )
default

◆ CellLocatorMultiplexer() [2/2]

template<typename... LocatorTypes>
template<typename Locator >
VTKM_CONT vtkm::exec::CellLocatorMultiplexer< LocatorTypes >::CellLocatorMultiplexer ( const Locator &  locator)
inline

Member Function Documentation

◆ FindCell() [1/2]

template<typename... LocatorTypes>
VTKM_EXEC vtkm::ErrorCode vtkm::exec::CellLocatorMultiplexer< LocatorTypes >::FindCell ( const vtkm::Vec3f point,
vtkm::Id cellId,
vtkm::Vec3f parametric 
) const
inline

◆ FindCell() [2/2]

template<typename... LocatorTypes>
VTKM_EXEC vtkm::ErrorCode vtkm::exec::CellLocatorMultiplexer< LocatorTypes >::FindCell ( const vtkm::Vec3f point,
vtkm::Id cellId,
vtkm::Vec3f parametric,
LastCell lastCell 
) const
inline

Member Data Documentation

◆ Locators

template<typename... LocatorTypes>
vtkm::exec::Variant<LocatorTypes...> vtkm::exec::CellLocatorMultiplexer< LocatorTypes >::Locators
private

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