This file is indexed.

/usr/include/opencascade/Bnd_B2x.lxx is in libopencascade-foundation-dev 6.5.0.dfsg-2build1.

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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
// File:      Bnd_B2x.lxx
// Created:   08.09.05 20:13:23
// Author:    Alexander GRIGORIEV
// Copyright: Open Cascade 2005

#include <gp_Pnt2d.hxx>

#ifndef Bnd_B2x_RealLast
#define Bnd_B2x_RealLast RealType(1e30);
#endif

/**
 * Empty constructor
 */
inline Bnd_B2x::Bnd_B2x ()
{
  Clear();
}

/**
 * Constructor.
 * @param theCenter
 *   Center of the created box
 * @param theHSize
 *   Half-diagonal of the box, both X and Y should be non-negative
 */
inline Bnd_B2x::Bnd_B2x (const gp_XY& theCenter,
                         const gp_XY& theHSize)
{
  myCenter[0] = RealType(theCenter.X());
  myCenter[1] = RealType(theCenter.Y());
  myHSize[0]  = RealType(theHSize.X());
  myHSize[1]  = RealType(theHSize.Y());
}

/**
 * Reset the box data.
 */
inline void Bnd_B2x::Clear ()
{
  myCenter[0] = Bnd_B2x_RealLast;
  myCenter[1] = Bnd_B2x_RealLast;
  myHSize[0] = -Bnd_B2x_RealLast;
  myHSize[1] = -Bnd_B2x_RealLast;
}

/**
 * Check if the box is empty.
 */
inline Standard_Boolean Bnd_B2x::IsVoid () const
{
  return (myHSize[0] < -1e-5);
}

/**
 * Update the box by point.
 */
inline void Bnd_B2x::Add (const gp_Pnt2d& thePnt)
{
  Add (thePnt.XY());
}

/**
 * Update the box by another box.
 */
inline void Bnd_B2x::Add (const Bnd_B2x& theBox)
{
  if (theBox.IsVoid() == Standard_False) {
    Add (theBox.CornerMin());
    Add (theBox.CornerMax());
  }
}

/**
 * Query a box corner.
 */
inline gp_XY Bnd_B2x::CornerMin () const
{
  return gp_XY (myCenter[0] - myHSize[0], myCenter[1] - myHSize[1]);
}

/**
 * Query a box corner.
 */
inline gp_XY Bnd_B2x::CornerMax () const
{
  return gp_XY (myCenter[0] + myHSize[0], myCenter[1] + myHSize[1]);
}

/**
 * Query the square diagonal.
 */
inline Standard_Real Bnd_B2x::SquareExtent () const
{
  return 4 * (myHSize[0] * myHSize[0] + myHSize[1] * myHSize[1]);
}

/**
 * Set the Center coordinates.
 */
inline void Bnd_B2x::SetCenter (const gp_XY& theCenter)
{
  myCenter[0] = RealType(theCenter.X());
  myCenter[1] = RealType(theCenter.Y());
}

/**
 * Set the HSize coordinates.
 */
inline void Bnd_B2x::SetHSize (const gp_XY& theHSize)
{
  myHSize[0] = RealType(theHSize.X());
  myHSize[1] = RealType(theHSize.Y());
}

/**
 * Increase the box.
 * @param aDiff
 *   absolute value of this parameter is added to the box size in all dimensions.
 */
inline void Bnd_B2x::Enlarge (const Standard_Real aDiff)
{
  const RealType aD = RealType(Abs(aDiff));
  myHSize[0] += aD;
  myHSize[1] += aD;
}

/**
 * Intersection Box - Point
 */
inline Standard_Boolean Bnd_B2x::IsOut (const gp_XY& thePnt) const
{
  return (Abs(RealType(thePnt.X()) - myCenter[0]) > myHSize[0] ||
          Abs(RealType(thePnt.Y()) - myCenter[1]) > myHSize[1]);
}

/**
 * Intersection Box-Box.
 */
inline Standard_Boolean Bnd_B2x::IsOut (const Bnd_B2x& theBox) const
{
  return (Abs(theBox.myCenter[0]-myCenter[0]) > theBox.myHSize[0]+myHSize[0] ||
          Abs(theBox.myCenter[1]-myCenter[1]) > theBox.myHSize[1]+myHSize[1]);
}

/**
 * Test the complete inclusion of this box in theBox.
 */
inline Standard_Boolean Bnd_B2x::IsIn (const Bnd_B2x& theBox) const
{
  return (Abs(theBox.myCenter[0]-myCenter[0]) < theBox.myHSize[0]-myHSize[0] &&
          Abs(theBox.myCenter[1]-myCenter[1]) < theBox.myHSize[1]-myHSize[1]);
}