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