This file is indexed.

/usr/include/InsightToolkit/Review/itkQuadEdgeMeshSmoothing.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
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
/*=========================================================================

  Program:   Insight Segmentation & Registration Toolkit
  Module:    itkQuadEdgeMeshSmoothing.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 __itkQuadEdgeMeshSmoothing_h
#define __itkQuadEdgeMeshSmoothing_h

#include <itkQuadEdgeMeshToQuadEdgeMeshFilter.h>
#include "itkQuadEdgeMeshDelaunayConformingFilter.h"
#include "itkQuadEdgeMeshParamMatrixCoefficients.h"

namespace itk
{
/**
 * \class QuadEdgeMeshSmoothing
 * \brief Quad Edge Mesh Smoothing Filter
 */
template< class TInputMesh, class TOutputMesh >
class QuadEdgeMeshSmoothing :
  public QuadEdgeMeshToQuadEdgeMeshFilter< TInputMesh, TOutputMesh >
{
public:
  typedef QuadEdgeMeshSmoothing       Self;
  typedef SmartPointer< Self >        Pointer;
  typedef SmartPointer< const Self >  ConstPointer;
  typedef QuadEdgeMeshToQuadEdgeMeshFilter< TInputMesh, TOutputMesh >
                                      Superclass;

  /** Run-time type information (and related methods).   */
  itkTypeMacro( QuadEdgeMeshSmoothing, QuadEdgeMeshToQuadEdgeMeshFilter );
  /** New macro for creation of through a Smart Pointer   */
  itkNewMacro( Self );

  typedef TInputMesh                      InputMeshType;
  typedef typename InputMeshType::Pointer InputMeshPointer;

  typedef TOutputMesh                               OutputMeshType;
  typedef typename OutputMeshType::Pointer          OutputMeshPointer;
  typedef typename OutputMeshType::EdgeCellType     OutputEdgeCellType;
  typedef typename OutputMeshType::PolygonCellType  OutputPolygonCellType;
  typedef typename OutputMeshType::QEType           OutputQEType;
  typedef typename OutputMeshType::PointIdentifier  OutputPointIdentifier;
  typedef typename OutputMeshType::PointType        OutputPointType;
  typedef typename OutputPointType::VectorType      OutputVectorType;
  typedef typename OutputPointType::CoordRepType    OutputCoordType;
  typedef typename OutputMeshType::PointsContainer  OutputPointsContainer;
  typedef typename OutputMeshType::PointsContainerPointer
    OutputPointsContainerPointer;
  typedef typename OutputMeshType::PointsContainerIterator
    OutputPointsContainerIterator;
  typedef typename OutputMeshType::CellsContainerPointer
    OutputCellsContainerPointer;
  typedef typename OutputMeshType::CellsContainerIterator
    OutputCellsContainerIterator;

  itkStaticConstMacro( PointDimension, unsigned int,
                       OutputMeshType::PointDimension );

  typedef QuadEdgeMeshDelaunayConformingFilter< InputMeshType, OutputMeshType >
    InputOutputDelaunayConformingType;
  typedef typename InputOutputDelaunayConformingType::Pointer
    InputOutputDelaunayConformingPointer;

  typedef QuadEdgeMeshDelaunayConformingFilter< OutputMeshType, OutputMeshType >
    OutputDelaunayConformingType;
  typedef typename OutputDelaunayConformingType::Pointer
    OutputDelaunayConformingPointer;

  typedef MatrixCoefficients< OutputMeshType > CoefficientsComputation;

  void SetCoefficientsMethod( CoefficientsComputation* iMethod )
    { m_CoefficientsMethod = iMethod; }

  itkSetMacro( NumberOfIterations, unsigned int );
  itkGetConstMacro( NumberOfIterations, unsigned int );

  itkSetMacro( DelaunayConforming, bool );
  itkGetConstMacro( DelaunayConforming, bool );

  itkSetMacro( RelaxationFactor, OutputCoordType );
  itkGetConstMacro( RelaxationFactor, OutputCoordType );

protected:
  QuadEdgeMeshSmoothing();
  ~QuadEdgeMeshSmoothing();

  CoefficientsComputation*              m_CoefficientsMethod;
  InputOutputDelaunayConformingPointer  m_InputDelaunayFilter;
  OutputDelaunayConformingPointer       m_OutputDelaunayFilter;
  bool                                  m_DelaunayConforming;
  unsigned int                          m_NumberOfIterations;
  OutputCoordType                       m_RelaxationFactor;

  void GenerateData();

private:
  QuadEdgeMeshSmoothing( const Self& );
  void operator = ( const Self& );
};
}

#include "itkQuadEdgeMeshSmoothing.txx"
#endif