This file is indexed.

/usr/include/InsightToolkit/Common/itkResourceProbe.txx 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
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
/*=========================================================================

  Program:   Insight Segmentation & Registration Toolkit
  Module:    itkResourceProbe.txx
  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.

  Portions of this code are covered under the VTK copyright.
  See VTKCopyright.txt or http://www.kitware.com/VTKCopyright.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 __itkResourceProbe_txx
#define __itkResourceProbe_txx

#include "itkResourceProbe.h"
#include "itkNumericTraits.h"

namespace itk
{

/** Constructor */
template<class ValueType, class MeanType>
ResourceProbe<ValueType,MeanType>
::ResourceProbe(const std::string & type, const std::string & unit)
:m_TypeString(type),m_UnitString(unit)
{
  this->m_TotalValue      = NumericTraits< ValueType >::ZeroValue();
  this->m_StartValue      = NumericTraits< ValueType >::ZeroValue();
  this->m_NumberOfStarts  = NumericTraits< CountType >::ZeroValue();
  this->m_NumberOfStops   = NumericTraits< CountType >::ZeroValue();
}

/** Destructor */
template<class ValueType, class MeanType>
ResourceProbe<ValueType,MeanType>
::~ResourceProbe()
{
}

/** Returns the type probed value */
template<class ValueType, class MeanType>
std::string 
ResourceProbe<ValueType,MeanType>
::GetType(void)const
{
  return this->m_TypeString;
}

/** Returns the unit probed value */
template<class ValueType, class MeanType>
std::string 
ResourceProbe<ValueType,MeanType>
::GetUnit(void)const
{
  return this->m_UnitString;
}

/** Start counting */
template<class ValueType, class MeanType>
void 
ResourceProbe<ValueType,MeanType>
::Start(void)
{
  this->m_NumberOfStarts++;
  this->m_StartValue = this->GetInstantValue();
}
 
/** Stop the probe */
template<class ValueType, class MeanType>
void 
ResourceProbe<ValueType,MeanType>
::Stop(void)
{
  if( this->m_NumberOfStops == this->m_NumberOfStarts )
    {
    itkGenericExceptionMacro( << "Can't stop a probe that has not been started." );
    }
  this->m_TotalValue += this->GetInstantValue() - this->m_StartValue;
  this->m_NumberOfStops++;
}

/** Get Number of Starts */
template<class ValueType, class MeanType>
typename ResourceProbe<ValueType,MeanType>::CountType 
ResourceProbe<ValueType,MeanType>
::GetNumberOfStarts(void) const
{
  return this->m_NumberOfStarts;
}

/** Get Number of Stops */
template<class ValueType, class MeanType>
typename ResourceProbe<ValueType,MeanType>::CountType 
ResourceProbe<ValueType,MeanType>
::GetNumberOfStops(void) const
{
  return this->m_NumberOfStops;
}

/** Get Total */
template<class ValueType, class MeanType>
ValueType 
ResourceProbe<ValueType,MeanType>
::GetTotal(void) const
{
  return this->m_TotalValue;
}

/** Get Mean */
template<class ValueType, class MeanType>
MeanType 
ResourceProbe<ValueType,MeanType>
::GetMean(void) const
{
  MeanType meanValue = NumericTraits< MeanType >::ZeroValue();
  
  if( this->m_NumberOfStops)
    {
    meanValue = static_cast<MeanType>(this->m_TotalValue) / static_cast<MeanType>(this->m_NumberOfStops);
    }

  return meanValue;

}


} // end namespace itk

#endif