/usr/include/InsightToolkit/Review/itkLabelObjectLineComparator.h is in libinsighttoolkit3-dev 3.20.1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | /*=========================================================================
Program: Insight Segmentation & Registration Toolkit
Module: itkLabelObjectLineComparator.h
Language: C++
Date: $Date$
Version: $Revision$
Copyright (c) Insight Software Consortium. All rights reserved.
See ITKCopyright.txt or http://www.itk.org/HTML/Copyright.htm for details.
This software is distributed WITHOUT ANY WARRANTY; without even
the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE. See the above copyright notices for more information.
=========================================================================*/
#ifndef __itkLabelObjectLineComparator_h
#define __itkLabelObjectLineComparator_h
namespace itk
{
/** \class LabelObjectLineComparator
* \brief Performs a comparison of l1 < l2. Returns true if l1 is strictly less
* than l2.
*
* \author Gaetan Lehmann. Biologie du Developpement et de la Reproduction, INRA de Jouy-en-Josas, France.
*
* This implementation was taken from the Insight Journal paper:
* http://hdl.handle.net/1926/584 or
* http://www.insight-journal.org/browse/publication/176
*
* \sa LabelObjectLine
* \ingroup LabeledImageObject
*/
namespace Functor {
template< class TLabelObjectLine >
class LabelObjectLineComparator
{
public:
bool operator()(TLabelObjectLine const& l1, TLabelObjectLine const& l2) const
{
const typename TLabelObjectLine::IndexType & idx1 = l1.GetIndex();
const typename TLabelObjectLine::IndexType & idx2 = l2.GetIndex();
for(int i=TLabelObjectLine::ImageDimension - 1; i>=0; i--)
{
if(idx1[i] < idx2[i])
{
return true;
}
else if(idx1[i] > idx2[i])
{
return false;
}
}
return l1.GetLength() < l2.GetLength();
}
};
}
}
#endif
|