This file is indexed.

/usr/include/BALL/STRUCTURE/RSVertex.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
192
193
194
195
196
197
198
199
200
201
// -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//

#ifndef BALL_STRUCTURE_RSVERTEX_H
#define BALL_STRUCTURE_RSVERTEX_H

#ifndef BALL_STRUCTURE_GRAPHVERTEX_H
#	include <BALL/STRUCTURE/graphVertex.h>
#endif


namespace BALL
{
	class RSEdge;
	class RSFace;
	class ReducedSurface;
	class RSComputer;
	class SESEdge;
	class SESFace;
	class SESVertex;
	class SolventExcludedSurface;
	class SESComputer;
	class SESSingularityCleaner;
	class TriangulatedSES;
	class SESTriangulator;
	class SASEdge;
	class SASFace;
	class SASVertex;
	class SolventAccessibleSurface;
	class TriangulatedSAS;
	class SASTriangulator;

	/** Generic RSVertex Class.
	\ingroup Surface			
	*/
	class BALL_EXPORT RSVertex	:	public GraphVertex< RSVertex,RSEdge,RSFace >
	{
		public:

		/** @name Class friends

					- class RSEdge
					- class RSFace
					- class ReducedSurface
					- class RSComputer
					- class SESEdge
					- class SESFace
					- class SESVertex
					- class SolventExcludedSurface
					- class SESComputer
					- class SESSingularityCleaner
					- class TriangulatedSES
					- class SESTriangulator
					- class SASEdge
					- class SASFace
					- class SASVertex
					- class SolventAccessibleSurface
					- class TriangulatedSAS
					- class SASTriangulator
				
		*/
		friend class RSEdge;
		friend class RSFace;
		friend class ReducedSurface;
		friend class RSComputer;
		friend class SESEdge;
		friend class SESFace;
		friend class SESVertex;
		friend class SolventExcludedSurface;
		friend class SESComputer;
		friend class SESSingularityCleaner;
		friend class TriangulatedSES;
		friend class SESTriangulator;
		friend class SASEdge;
		friend class SASFace;
		friend class SASVertex;
		friend class SolventAccessibleSurface;
		friend class TriangulatedSAS;
		friend class SASTriangulator;

		BALL_CREATE(RSVertex)

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

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

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

		/**	Detailled constructor.
				Create a new RSVertex object from an index.
				@param	atom	assigned to the index of the atom
		*/
		RSVertex(Index atom);

		/**	Destructor.
				Destructs the RSVertex object.
		*/
		virtual ~RSVertex();
		//@}

		/**	@name	Assignment
		*/
		//@{

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

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

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

		/** Set the index of the atom represented by the vertex.
				@param	atom	the new index
		*/
		void setAtom(Index atom);

		/** Return the index of the atom represented by the vertex.
				@return	Index	the index of the atom represented by the vertex
		*/
		Index getAtom() const;

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

		/**	Equality operator.
				@return	bool	<b>true</b> if the vertices are equal in all components,
											<b>false</b> otherwise
		*/
		virtual bool operator == (const RSVertex& rsvertex) const;

		/**	Inequality operator.
				@return	bool	<b>false</b> if the vertices are equal in all components,
											<b>true</b> otherwise
		*/
		virtual bool operator != (const RSVertex& rsvertex) const;

		/**	Similarity operator.
				@return	bool	<b>true</b> if the atoms are equal, <b>false</b> otherwise
		*/
		virtual bool operator *= (const RSVertex& rsvertex) const;

		//@}

		protected:

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

		/*_ The index of the atom represented by the RSVertex
		*/
		Index atom_;

		//@}

	};

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

	/**	Output- Operator
			prints out a rsvertex
	*/
	BALL_EXPORT std::ostream& operator << (std::ostream& s, const RSVertex& rsvertex);

	//@}

   
} // namespace BALL

#endif // BALL_STRUCTURE_RSVERTEX_H