18 #ifndef itkAttributeKeepNObjectsLabelMapFilter_h
19 #define itkAttributeKeepNObjectsLabelMapFilter_h
43 template <
typename TImage,
44 typename TAttributeAccessor =
45 typename Functor::AttributeLabelObjectAccessor<typename TImage::LabelObjectType>>
69 static constexpr
unsigned int ImageDimension = TImage::ImageDimension;
77 #ifdef ITK_USE_CONCEPT_CHECKING
93 itkSetMacro(ReverseOrdering,
bool);
94 itkGetConstReferenceMacro(ReverseOrdering,
bool);
95 itkBooleanMacro(ReverseOrdering);
110 GenerateData()
override;
113 PrintSelf(std::ostream & os,
Indent indent)
const override;
119 operator()(
const typename LabelObjectType::Pointer & a,
const typename LabelObjectType::Pointer & b)
121 return m_Accessor(a) < m_Accessor(b);
135 operator()(
const typename LabelObjectType::Pointer & a,
const typename LabelObjectType::Pointer & b)
137 return m_Accessor(a) > m_Accessor(b);
155 #ifndef ITK_MANUAL_INSTANTIATION
156 # include "itkAttributeKeepNObjectsLabelMapFilter.hxx"