18 #ifndef itkLevelSetEvolutionComputeIterationThreader_h
19 #define itkLevelSetEvolutionComputeIterationThreader_h
39 template <
typename TLevelSet,
typename TDomainPartitioner,
typename TLevelSetEvolution>
44 template <
typename TImage,
typename TLevelSetEvolution>
45 class ITK_TEMPLATE_EXPORT
49 :
public DomainThreader<ThreadedImageRegionPartitioner<TImage::ImageDimension>, TLevelSetEvolution>
67 using typename Superclass::DomainType;
68 using typename Superclass::AssociateType;
72 using IdListType =
typename LevelSetEvolutionType::IdListType;
94 template <
typename TImage,
typename TLevelSetEvolution>
98 typename TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator>,
101 typename TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator>,
108 typename TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator;
124 using typename Superclass::DomainType;
125 using typename Superclass::AssociateType;
129 using IdListType =
typename LevelSetEvolutionType::IdListType;
152 template <
typename TOutput,
unsigned int VDimension,
typename TLevelSetEvolution>
158 ThreadedIteratorRangePartitioner<typename WhitakerSparseLevelSetImage<TOutput, VDimension>::LayerConstIterator>,
179 using typename Superclass::DomainType;
180 using typename Superclass::AssociateType;
200 BeforeThreadedExecution()
override;
206 AfterThreadedExecution()
override;
214 #ifndef ITK_MANUAL_INSTANTIATION
215 # include "itkLevelSetEvolutionComputeIterationThreader.hxx"