19 #ifndef itkLevelSetEvolutionNumberOfIterationsStoppingCriterion_h
20 #define itkLevelSetEvolutionNumberOfIterationsStoppingCriterion_h
30 template<
typename TLevelSetContainer >
31 class ITK_TEMPLATE_EXPORT LevelSetEvolutionNumberOfIterationsStoppingCriterion :
32 public LevelSetEvolutionStoppingCriterion< TLevelSetContainer >
35 ITK_DISALLOW_COPY_AND_ASSIGN(LevelSetEvolutionNumberOfIterationsStoppingCriterion);
37 using Self = LevelSetEvolutionNumberOfIterationsStoppingCriterion;
38 using Superclass = LevelSetEvolutionStoppingCriterion< TLevelSetContainer >;
46 itkTypeMacro( LevelSetEvolutionNumberOfIterationsStoppingCriterion,
47 LevelSetEvolutionStoppingCriterion );
49 using LevelSetContainerType = TLevelSetContainer;
50 using LevelSetContainerPointer =
typename LevelSetContainerType::Pointer;
52 using LevelSetIdentifierType =
typename LevelSetContainerType::LevelSetIdentifierType;
53 using LevelSetType =
typename LevelSetContainerType::LevelSetType;
54 using LevelSetPointer =
typename LevelSetContainerType::LevelSetPointer;
56 using InputIndexType =
typename LevelSetContainerType::InputIndexType;
57 using OutputType =
typename LevelSetContainerType::OutputType;
58 using OutputRealType =
typename LevelSetContainerType::OutputRealType;
59 using GradientType =
typename LevelSetContainerType::GradientType;
60 using HessianType =
typename LevelSetContainerType::HessianType;
62 using HeavisideType =
typename LevelSetContainerType::HeavisideType;
63 using HeavisidePointer =
typename LevelSetContainerType::HeavisideType;
65 bool IsSatisfied()
const override;
67 std::string GetDescription()
const override;
71 LevelSetEvolutionNumberOfIterationsStoppingCriterion() =
default;