10 #ifndef vtk_m_worklet_Dispatcher_MapTopology_h
11 #define vtk_m_worklet_Dispatcher_MapTopology_h
23 struct WorkletMapTopologyBase;
25 class WorkletVisitCellsWithPoints;
26 class WorkletVisitPointsWithCells;
30 template <
typename WorkletType>
32 :
public vtkm::worklet::internal::DispatcherBase<DispatcherMapTopology<WorkletType>,
34 vtkm::worklet::detail::WorkletMapTopologyBase>
37 vtkm::worklet::internal::DispatcherBase<DispatcherMapTopology<WorkletType>,
39 vtkm::worklet::detail::WorkletMapTopologyBase>;
43 template <
typename... T>
49 template <
typename Invocation>
52 using namespace vtkm::worklet::internal;
55 using InputDomainType =
typename Invocation::InputDomainType;
56 using SchedulingRangeType =
typename WorkletType::VisitTopologyType;
65 const auto& inputDomain = invocation.GetInputDomain();
69 this->BasicInvoke(invocation, SchedulingRange(inputDomain, SchedulingRangeType{}));
75 #endif //vtk_m_worklet_Dispatcher_MapTopology_h