#ifndef itkSimplicityByTopologicalNumbersImageFunction_txx #define itkSimplicityByTopologicalNumbersImageFunction_txx #include "itkSimplicityByTopologicalNumbersImageFunction.h" namespace itk { template SimplicityByTopologicalNumbersImageFunction ::SimplicityByTopologicalNumbersImageFunction() { m_TnCounter = TopologicalNumberImageFunction::New(); } template bool SimplicityByTopologicalNumbersImageFunction ::Evaluate(PointType const & point) const { typename TImage::IndexType index; ConvertPointToNearestIndex(point, index); return EvaluateAtIndex(index); } template bool SimplicityByTopologicalNumbersImageFunction ::EvaluateAtIndex(IndexType const & index) const { std::pair const result = m_TnCounter->EvaluateAtIndex(index); return (result.first==1 && result.second==1); } template bool SimplicityByTopologicalNumbersImageFunction ::EvaluateAtContinuousIndex(ContinuousIndexType const & contIndex) const { typename TImage::IndexType index; ConvertContinuousIndexToNearestIndex(contIndex, index); return EvaluateAtIndex(index); } } #endif // itkSimplicityByTopologicalNumbersImageFunction_txx