This file is indexed.

/usr/include/BALL/SOLVATION/solventDescriptor.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
// -*- Mode: C++; tab-width: 2; -*-
// vi: set ts=2:
//
// $Id: solventDescriptor.h,v 1.19 2005/12/23 17:02:00 amoll Exp $
//

#ifndef BALL_SOLVATION_SOLVENTDESCRIPTOR_H
#define BALL_SOLVATION_SOLVENTDESCRIPTOR_H

#ifndef BALL_COMMON_H
#	include <BALL/common.h>
#endif

#ifndef BALL_KERNEL_ATOM_H
#	include <BALL/KERNEL/atom.h>
#endif

namespace BALL
{
	/** @name Solvent Classes
	\ingroup Solvation
	*/
	//@{

	/** This struct contains the information for one atom type of the solvent 
	\ingroup Solvation
	*/
	class BALL_EXPORT SolventAtomDescriptor
	{
		public:
		/** Atom type needed for assignment of Lennard-Jones Parameters 
		*/
		Atom::Type type;

		/** Element symbol of the atom 
		*/
		String element_symbol;

		/** Radius of the atom in units of Angstrom 
		*/
		float radius;

		/** Number of atoms of this kind within the solvent molecule 
		*/
		int number_of_atoms;

		SolventAtomDescriptor()
		{
			type = Atom::UNKNOWN_TYPE;
			element_symbol = "?";
			radius = 0.0;
			number_of_atoms = 0;
		};
	};


	/** Solvent Description.
			The calculation of van-der-Waals energies requires information about the
			solvent which is stored in this structure.	 \par
	  \ingroup Solvation		
	*/
	class BALL_EXPORT SolventDescriptor
	{

		public:

		BALL_CREATE(SolventDescriptor)

		/** @name Constructors and destructor 
		*/
		//@{

		/** Default constructor 
		*/
		SolventDescriptor();

		/** Copy constructor 
		*/
		SolventDescriptor(const SolventDescriptor& solvent);

		/** Detailed constructor 
		*/
		SolventDescriptor(const String& name, float number_density,
			const std::vector<SolventAtomDescriptor>& atom_list);

		/** Destructor 
		*/
		virtual ~SolventDescriptor();

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

		/** Assignment operator 
		*/
		const SolventDescriptor& operator = (const SolventDescriptor& descriptor);

		/** Clear function 
		*/
		void clear();

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

		/** Set the name 
		*/
		void setName(const String& name);

		/** Get the name 
		*/
		const String& getName() const;

		/** Set the number density 
		*/
		void setNumberDensity(float number_density);
		
		/** Get the number density of this solvent (in $ A^{-3}$) 
		*/
		float getNumberDensity() const;

		/** Set the list of solvent atom descriptors 
		*/
		void setSolventAtomDescriptorList(const
			std::vector<SolventAtomDescriptor>& solvent_atoms);

		/** Get the list of atom descriptors 
		*/
		const std::vector<SolventAtomDescriptor>& getSolventAtomDescriptorList() const;
		
		/** Get the list of atom descriptors 
		*/
		std::vector<SolventAtomDescriptor>& getSolventAtomDescriptorList();

		/** Get the number of different atom types within a solvent molecule 
		*/
		Size getNumberOfAtomTypes() const;

		/** Get atom decriptions by index 
		*/
		const SolventAtomDescriptor& getAtomDescriptor(Position index) const 
			throw(Exception::IndexOverflow);
		
		/** Get atom decriptions by index 
		*/
		SolventAtomDescriptor& getAtomDescriptor(Position index) 
			throw(Exception::IndexOverflow);

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

		/** Validity 
		*/
		bool isValid() const;

		/** Equality operator 
		*/
		bool operator == (const SolventDescriptor& descriptor) const;

		//@}

		protected:

		/*_ The name of this solvent 
		*/
		String name_;

		/*_ The number density of this solvent, i. e. [missing] 
		*/
		float number_density_;

		/*_ This vector contains all atom types occuring in this solute 
		*/
		std::vector<SolventAtomDescriptor> solvent_atoms_;

		/*_ The valid flag 
		*/
		bool valid_;

	};
//@}
   
}

#endif // BALL_SOLVATION_SOLVENTDESCRIPTOR_H