This file is indexed.

/usr/include/BALL/STRUCTURE/SASFace.h is in libball1.4-dev 1.4.3~beta1-4.

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
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
// -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//

#ifndef BALL_STRUCTURE_SASFACE_H
#define BALL_STRUCTURE_SASFACE_H

#ifndef BALL_STRUCTURE_GRAPHFACE_H
#	include <BALL/STRUCTURE/graphFace.h>
#endif

#ifndef BALL_STRUCTURE_SPHERE3_H
#	include <BALL/MATHS/sphere3.h>
#endif

#include <list>

namespace BALL
{

	class SolventAccessibleSurface;
	class SASEdge;
	class SASVertex;
	class TriangulatedSAS;
	class SASTriangulator;

	/** Generic SASFace Class.
	\ingroup Surface			
	*/
	class BALL_EXPORT SASFace	:	public GraphFace< SASVertex,SASEdge,SASFace >
	{
		public:

		/** @name Class friends

					- class SASEdge
					- class SASVertex
					- class SolventAccessibleSurface
					- class TriangulatedSAS
					- class SASTriangulator
				
		*/
		friend class SASEdge;
		friend class SASVertex;
		friend class SolventAccessibleSurface;
		friend class TriangulatedSAS;
		friend class SASTriangulator;

		BALL_CREATE(SASFace)

		/**	@name	Type definitions
		*/
		//@{

		typedef std::list<bool>::iterator OrientationIterator;
		typedef std::list<bool>::const_iterator ConstOrientationIterator;

		//@}
		/**	@name	Constructors and Destructors
		*/
		//@{

		/**	Default constructor.
				This method creates a new SASFace object.
		*/
		SASFace()
			;

		/**	Copy constructor.
				Create a new SASFace object from another.
				@param	sasface the SASFace object to be copied
				@param	deep		if deep = false, all pointers are set to NULL	
												(default). Otherwise the new SASFace object is linked	
												to the neighbours of the old SASFace object.
		*/
		SASFace(const SASFace& sasface, bool deep = false)
			;

		/**	Destructor.
				Destructs the SASFace object.
		*/
		virtual ~SASFace()
			;

		//@}
		/**	@name	Assignments
		*/
		//@{

		/**	Assign from another SASFace.
				@param	sasface the SASFace object to assign from
				@param	deep		if deep = false, all pointers are set to NULL	
												(default). Otherwise the new SASFace object is linked	
												to the neighbours of the SASFace object to assign from.
		*/
		void set(const SASFace& sasface, bool deep = false)
			;

		/**	Assign from another SASFace.
				The new SASFace object is linked to the neighbours of the SASFace	
				object to assign from.
				@param	sasface the SASFace object to assign from
		*/
		SASFace& operator = (const SASFace& sasface)
			;

		//@}
		/**	@name	Accessors
		*/
		//@{

		/** Set the sphere the GraphFace lies on.
				@param	sphere	the new sphere
		*/
		void setSphere(const TSphere3<double>& sphere)
			;

		/** Return the sphere the GraphFace lies on.
				@return	TSphere<double>	the sphere the GraphFace lies on
		*/
		TSphere3<double> getSphere() const
			;

		//@}
		/**	@name	Predicates
		*/
		//@{

		/**	Equality operator.
				@return bool	<b>true</b>
		*/
		virtual bool operator == (const SASFace&) const
			;

		/**	Inequality operator.
				@return	bool	<b>false</b>
		*/
		virtual bool operator != (const SASFace&) const
			;

		/**	Similarity operator.
				@return	bool	<b>true</b>
		*/
		virtual bool operator *= (const SASFace&) const
			;

		//@}
		/**	@name	External Iterators
		*/
		//@{

		OrientationIterator beginOrientation()
			;
		ConstOrientationIterator beginOrientation() const
			;
		OrientationIterator endOrientation()
			;
		ConstOrientationIterator endOrientation() const
			;

		//@}

		protected:

		/**	@name	Attributes
		*/
		//@{

		/*_	A list of booleans to indicate the orientation of each sasedge.
		*/
		std::list<bool> orientation_;
		/*_ The sphere on which the face lies.
		*/
		TSphere3<double> sphere_;

		//@}
	};

	/**	@name	Storers
	*/
	//@{

	/**	Output- Operator
	*/
	BALL_EXPORT std::ostream& operator << (std::ostream& s, const SASFace& sasface);

	//@}

} // namespace BALL

#endif // BALL_STRUCTURE_SASFACE_H