18 #ifndef __itkLevelSetEvolutionComputeIterationThreader_h
19 #define __itkLevelSetEvolutionComputeIterationThreader_h
38 template<
class TLevelSet,
class TDomainPartitioner,
class TLevelSetEvolution >
44 template<
class TImage,
class TLevelSetEvolution >
46 :
public DomainThreader< ThreadedImageRegionPartitioner< TImage::ImageDimension >, TLevelSetEvolution >
62 typedef typename Superclass::DomainType
DomainType;
67 typedef typename LevelSetEvolutionType::IdListType
IdListType;
85 void operator=(
const Self & );
89 template<
class TImage,
class TLevelSetEvolution >
92 :
public DomainThreader< ThreadedIteratorRangePartitioner< typename TLevelSetEvolution::DomainMapImageFilterType::DomainMapType::const_iterator >, TLevelSetEvolution >
111 typedef typename Superclass::DomainType
DomainType;
116 typedef typename LevelSetEvolutionType::IdListType
IdListType;
134 void operator=(
const Self & );
139 template<
class TOutput,
unsigned int VDimension,
class TLevelSetEvolution >
145 :
public DomainThreader< ThreadedIteratorRangePartitioner< typename WhitakerSparseLevelSetImage< TOutput, VDimension >::LayerConstIterator >, TLevelSetEvolution >
161 typedef typename Superclass::DomainType
DomainType;
178 virtual void BeforeThreadedExecution();
182 virtual void AfterThreadedExecution();
189 void operator=(
const Self & );
194 #ifndef ITK_MANUAL_INSTANTIATION
195 #include "itkLevelSetEvolutionComputeIterationThreader.hxx"