ITK
5.1.0
Insight Toolkit
ITK
Modules
Filtering
LabelMap
include
itkLabelObjectLineComparator.h
Go to the documentation of this file.
1
/*=========================================================================
2
*
3
* Copyright NumFOCUS
4
*
5
* Licensed under the Apache License, Version 2.0 (the "License");
6
* you may not use this file except in compliance with the License.
7
* You may obtain a copy of the License at
8
*
9
* http://www.apache.org/licenses/LICENSE-2.0.txt
10
*
11
* Unless required by applicable law or agreed to in writing, software
12
* distributed under the License is distributed on an "AS IS" BASIS,
13
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14
* See the License for the specific language governing permissions and
15
* limitations under the License.
16
*
17
*=========================================================================*/
18
#ifndef itkLabelObjectLineComparator_h
19
#define itkLabelObjectLineComparator_h
20
21
namespace
itk
22
{
23
namespace
Functor
24
{
25
41
template
<
typename
TLabelObjectLine>
42
class
LabelObjectLineComparator
43
{
44
public
:
45
bool
46
operator()
(TLabelObjectLine
const
& l1, TLabelObjectLine
const
& l2)
const
47
{
48
const
typename
TLabelObjectLine::IndexType
& idx1 = l1.
GetIndex
();
49
const
typename
TLabelObjectLine::IndexType
& idx2 = l2.
GetIndex
();
51
52
for
(
int
i = TLabelObjectLine::ImageDimension - 1; i >= 0; i--)
53
{
54
if
(idx1[i] < idx2[i])
55
{
56
return
true
;
57
}
58
else
if
(idx1[i] > idx2[i])
59
{
60
return
false
;
61
}
62
}
63
return
l1.GetLength() < l2.GetLength();
64
}
65
};
66
67
}
// end namespace Functor
68
}
// end namespace itk
69
70
#endif
itk::Functor::LabelObjectLineComparator::operator()
bool operator()(TLabelObjectLine const &l1, TLabelObjectLine const &l2) const
Definition:
itkLabelObjectLineComparator.h:46
itk::GTest::TypedefsAndConstructors::Dimension2::IndexType
ImageBaseType::IndexType IndexType
Definition:
itkGTestTypedefsAndConstructors.h:50
itk::Index::GetIndex
const IndexValueType * GetIndex() const
Definition:
itkIndex.h:228
itk
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....
Definition:
itkArray.h:26
itk::Functor::LabelObjectLineComparator
Performs a comparison of l1 < l2. Returns true if l1 is strictly less than l2.
Definition:
itkLabelObjectLineComparator.h:42
Generated on Sat Apr 25 2020 01:52:39 for ITK by
1.8.16