This file is indexed.

/usr/include/terralib/kernel/TeDatabaseIndex.h is in libterralib-dev 4.3.0+dfsg.2-10.

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
/************************************************************************************
TerraLib - a library for developing GIS applications.
Copyright © 2001-2007 INPE and Tecgraf/PUC-Rio.

This code is part of the TerraLib library.
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

You should have received a copy of the GNU Lesser General Public
License along with this library.

The authors reassure the license terms regarding the warranties.
They specifically disclaim any warranties, including, but not limited to,
the implied warranties of merchantability and fitness for a particular purpose.
The library provided hereunder is on an "as is" basis, and the authors have no
obligation to provide maintenance, support, updates, enhancements, or modifications.
In no event shall INPE and Tecgraf / PUC-Rio be held liable to any party for direct,
indirect, special, incidental, or consequential damages arising out of the use
of this library and its documentation.
*************************************************************************************/
/*! \file TeDatabaseIndex.h
    \brief This file contains structures and definitions about a database index support in TerraLib
*/
#ifndef  __TERRALIB_INTERNAL_DATABASEINDEX_H
#define  __TERRALIB_INTERNAL_DATABASEINDEX_H

#include "TeDefines.h"

#include <vector>
#include <string>


//! An abstract database index class
/*!
	Instances of this classes represent a database index.
	It includes the index name, a string vector of 
	attributes names and a boolean that says if is a 
	primary	key or not.	It should be used when is necessary
	work with database indexes in TerraLib applications.
  
*/
class TL_DLL TeDatabaseIndex
{

public:

	//! Empty constructor
	TeDatabaseIndex();

	//! Destructor
	virtual ~TeDatabaseIndex();

private:

	//! A string with the index name
	std::string	_indexName;

	//! A string Vector of attributes names 
	std::vector<std::string> _indexColumns;

	//! A boolean that says if is primary key or not
	bool _isPrimaryKey;

public:
	
	/** @name Members
	*  Methods to access class private members
	*/
	//@{

	//! Set the name of the index
	void setIndexName(const std::string& name);

	//! Return the name of the index
	std::string getIndexName();

	//! Set the attributes vector
	void setColumns(const std::vector<std::string>& columns);

	//! Return the attributes vector
	std::vector<std::string> getColumns();

	//! Set the primary key boolean
	void setIsPrimaryKey(bool isPk);

	//! return the primary key boolean
	bool isPrimaryKey();		
	//@}
};

#endif