This file is indexed.

/usr/include/magics/LookupTableMode.h is in libmagics++-dev 2.30.0-5.

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
/*
 * (C) Copyright 1996-2016 ECMWF.
 * 
 * This software is licensed under the terms of the Apache Licence Version 2.0
 * which can be obtained at http://www.apache.org/licenses/LICENSE-2.0. 
 * In applying this licence, ECMWF does not waive the privileges and immunities 
 * granted to it by virtue of its status as an intergovernmental organisation nor
 * does it submit to any jurisdiction.
 */

/*! \file LookupTableMode.h
    \brief Definition of the Template class LookupTableMode.
    
    Magics Team - ECMWF 2005
    
    Started: Tue 17-May-2005
    
    Changes:
    
*/

#ifndef LookupTableMode_H
#define LookupTableMode_H

#include "magics.h"
#include "MagTranslator.h"
#include "Factory.h"

#include "LookupTableModeAttributes.h"
#include "FixedTableModeAttributes.h"
#include "PaperPoint.h"
#include "Image.h"
#include "RasterData.h"

namespace magics {


class LookupTableMode: public LookupTableModeAttributes {

public:
	LookupTableMode();
	virtual ~LookupTableMode();
	virtual void set(const map<string, string>& map ) // for MagML
		 { LookupTableModeAttributes::set(map); }
	virtual void set(const XmlNode& node) // for MagML
		 { LookupTableModeAttributes::set(node); }
	virtual LookupTableMode* clone() const { 
		 LookupTableMode* object = new LookupTableMode();
		 object->copy(*this);
		 return object;
	}

	virtual void operator()(Image&, Raster&) {}

protected:
	//! Method to print string about this class on to a stream of type ostream (virtual).
	virtual void print(ostream&) const; 

private:
	//! Copy constructor - No copy allowed
	LookupTableMode(const LookupTableMode&);
	//! Overloaded << operator to copy - No copy allowed
	LookupTableMode& operator=(const LookupTableMode&);

// -- Friends
    //! Overloaded << operator to call print().
	friend ostream& operator<<(ostream& s,const LookupTableMode& p)
		{ p.print(s); return s; }
};



class FixedTableMode : public LookupTableMode, public FixedTableModeAttributes {

public:
	FixedTableMode();
	virtual ~FixedTableMode();
	void set(const map<string, string>& map ) // for MagML
	{
	   LookupTableMode::set(map); 
	   FixedTableModeAttributes::set(map);
	}
	void set(const XmlNode& node ) // for MagML
	{
	   LookupTableMode::set(node); 
	   FixedTableModeAttributes::set(node);
	}

	virtual void operator()(Image&, Raster&);

protected:
	//! Method to print string about this class on to a stream of type ostream (virtual).
	virtual void print(ostream&) const; 
	//! Overloaded << operator to call print().
	friend ostream& operator<<(ostream& s,const FixedTableMode& p)
		{ p.print(s); return s; }
};


template<>
class MagTranslator<string, LookupTableMode> { 
public:
    LookupTableMode* operator()(const string& val )
    {
	return SimpleObjectMaker<LookupTableMode>::create(val);
    }
     
    LookupTableMode* magics(const string& param)
    {
        LookupTableMode* object;
	ParameterManager::update(param, object);
	return object;
    }

};


} // namespace magics
#endif