18 #ifndef itkAttributeUniqueLabelMapFilter_h
19 #define itkAttributeUniqueLabelMapFilter_h
47 template <
typename TImage,
48 typename TAttributeAccessor =
49 typename Functor::AttributeLabelObjectAccessor<typename TImage::LabelObjectType>>
72 using LineType =
typename LabelObjectType::LineType;
75 static constexpr
unsigned int ImageDimension = TImage::ImageDimension;
83 #ifdef ITK_USE_CONCEPT_CHECKING
99 itkSetMacro(ReverseOrdering,
bool);
100 itkGetConstReferenceMacro(ReverseOrdering,
bool);
101 itkBooleanMacro(ReverseOrdering);
109 GenerateData()
override;
112 PrintSelf(std::ostream & os,
Indent indent)
const override;
119 using LineType =
typename LabelObjectType::LineType;
124 this->labelObject = lo;
136 for (
int i = ImageDimension - 1; i >= 0; i--)
138 if (lla.
line.GetIndex()[i] > llb.
line.GetIndex()[i])
142 else if (lla.
line.GetIndex()[i] < llb.
line.GetIndex()[i])
155 #ifndef ITK_MANUAL_INSTANTIATION
156 # include "itkAttributeUniqueLabelMapFilter.hxx"