This file is indexed.

/usr/include/terralib/kernel/TeErrorLog.h is in libterralib-dev 4.0.0-3build1.

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
/************************************************************************************
TerraLib - a library for developing GIS applications.
Copyright  2001-2004 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 TeErrorLog.h
    \brief This file deals log of errors in TerraLib
*/
#ifndef  __TERRALIB_INTERNAL_ERRORLOG_H
#define  __TERRALIB_INTERNAL_ERRORLOG_H

#include "TeSingleton.h"

#include <string>
#include <stack>
#include <map>
using namespace std;

class TeAsciiFile;

enum TeErrorType
{

	// Generic message inserted to log file
	LOG_MESSAGE,

	// Errors associated to files
	EMPTY_FILE_NAME,
	CANNOT_OPEN_FILE,
    CANNOT_READ_FILE,
    CANNOT_WRITE_FILE,
    CANNOT_CLOSE_FILE,
    END_OF_FILE_REACHED,

	// Errors associated with projection
    DATUM_ERROR,
    PROJECTION_NOT_AVAILABLE,

// Error codes for MIF files
    NOT_MIF_FILE,
    MIF_REGION_CLOSE,
    MIF_CONVERSION_ERROR,
    NOT_CSV,
    NOT_ENOUGH_ROWS,
    NOT_POLYGON_FILE,
    PLINE_ERROR,
    NO_DTM_QUOTE_VALUE,

// Error Codes for shapefiles
    POLYSHAPE_IS_NOT_RING,
    UNHANDLED_SHP_TYPE,

// Error Codes for DBF files

    UNABLE_TO_OPEN_DBF_FILE,
    NO_DATA_IN_DBF_FILE,
    ATTRIBUTE_INDEX_MISMATCH,

	// Error codes for E00 Files
    NOT_E00_FILE,

	// Error codes for algorithms
    CENTROID_NOT_FOUND,
    REGIONS_WITH_HOLES,
    LINE_IS_NOT_RING,

	// Error codes for tables

    ROW_MISMATCH,
    NO_SUCH_ATTRIBUTE,

	// Error codes for Raster stuff
    UNKNOWN_DECODER_TECHNOLOGY_TYPE,
    UNKNOWN_RASTER_FORMAT,

	// Layer stuff
	GEOMETRY_REPRESENTATION_MISMATCH,
  
  // TeFactory related errors
  FACTORY_PRODUCT_INSTATIATION_ERROR,

	// Other
	UNKNOWN_ERROR_TYPE
};

typedef map<TeErrorType, string> TeErrorTypeMap;

typedef map<TeErrorType, int> TeErrorLogMap;

//! Describes a class for describing error logging in TerraLib
/*!
	All errors in TerraLib may be  logged into an error file. 
	The error logging facilities include the notion of a 
	session, using the "start" and "end" methods, of a 
	dump method for acessing the contenst

\sa TeException, TeSingleton
*/
class TL_DLL TeErrorLog: public TeSingleton<TeErrorLog>
{
public:
	TeErrorLog();

	~TeErrorLog();
	
	string message(const TeErrorType code);
	
	virtual void insert ( TeErrorType code, const string& msg = "" );

	virtual void startSession ( const string& errLogFileName = "terralib.err");

	virtual int endSession ();

private:
		
    TeAsciiFile* logFile_;

	TeErrorLogMap errorLog_;

	TeErrorTypeMap  errorMessage_;
};

#endif