18 #ifndef itkLevelSetEvolutionComputeIterationThreader_h
19 #define itkLevelSetEvolutionComputeIterationThreader_h
39 template <
typename TLevelSet,
typename TDomainPartitioner,
typename TLevelSetEvolution>
45 template <
typename TImage,
typename TLevelSetEvolution>
46 class ITK_TEMPLATE_EXPORT
50 :
public DomainThreader<ThreadedImageRegionPartitioner<TImage::ImageDimension>, TLevelSetEvolution>
73 using IdListType =
typename LevelSetEvolutionType::IdListType;
95 template <
typename TImage,
typename TLevelSetEvolution>
99 typename TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator>,
102 typename TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator>,
109 typename TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator;
130 using IdListType =
typename LevelSetEvolutionType::IdListType;
153 template <
typename TOutput,
unsigned int VDimension,
typename TLevelSetEvolution>
159 ThreadedIteratorRangePartitioner<typename WhitakerSparseLevelSetImage<TOutput, VDimension>::LayerConstIterator>,
201 BeforeThreadedExecution()
override;
207 AfterThreadedExecution()
override;
215 #ifndef ITK_MANUAL_INSTANTIATION
216 # include "itkLevelSetEvolutionComputeIterationThreader.hxx"