/usr/include/InsightToolkit/Common/itkAddPixelAccessor.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 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 | /*=========================================================================
Program: Insight Segmentation & Registration Toolkit
Module: itkAddPixelAccessor.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 __itkAddPixelAccessor_h
#define __itkAddPixelAccessor_h
namespace itk
{
namespace Accessor
{
/** \class AddPixelAccessor
* \brief Simulates the effect of adding a constant value to all pixels
*
* This class is intended to be used as parameter of
* an ImageAdaptor to make an image appear as having
* pixels with intensity values increased by a constant amount.
*
* \sa ImageAdaptor
* \ingroup ImageAdaptors
*/
template <class TPixel>
class ITK_EXPORT AddPixelAccessor
{
public:
/** Standard class typedefs. */
typedef AddPixelAccessor Self;
/** External typedef. It defines the external aspect
* that this class will exhibit */
typedef TPixel ExternalType;
/** Internal typedef. It defines the internal real
* representation of data */
typedef TPixel InternalType;
/** Write access to the pixel */
inline void Set( InternalType & output, const ExternalType & input ) const
{ output = static_cast<InternalType>( input - m_Value ); }
/** Read access to the pixel */
inline ExternalType Get( const InternalType & input ) const
{ return static_cast<ExternalType>( input + m_Value ); }
/** Set the value to be added to pixels */
void SetValue( TPixel newvalue )
{ m_Value = newvalue; }
/** Get the value to be added to pixels */
TPixel GetValue()
{ return m_Value; }
/** Assignment Operator */
Self & operator=( const Self & apa )
{
this->m_Value = apa.m_Value;
return *this;
}
/** Constructors */
AddPixelAccessor():m_Value( NumericTraits<TPixel>::Zero ) {}
AddPixelAccessor( const Self & apa ):m_Value(apa.m_Value) {}
private:
TPixel m_Value;
};
} // end namespace Accessor
} // end namespace itk
#endif
|