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>
68 using typename Superclass::DomainType;
69 using typename Superclass::AssociateType;
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;
125 using typename Superclass::DomainType;
126 using typename Superclass::AssociateType;
130 using IdListType =
typename LevelSetEvolutionType::IdListType;
153 template <
typename TOutput,
unsigned int VDimension,
typename TLevelSetEvolution>
159 ThreadedIteratorRangePartitioner<typename WhitakerSparseLevelSetImage<TOutput, VDimension>::LayerConstIterator>,
180 using typename Superclass::DomainType;
181 using typename Superclass::AssociateType;
201 BeforeThreadedExecution()
override;
207 AfterThreadedExecution()
override;
215 #ifndef ITK_MANUAL_INSTANTIATION
216 # include "itkLevelSetEvolutionComputeIterationThreader.hxx"