This file is indexed.

/usr/include/magics/WindMode.h is in libmagics++-dev 3.0.0-1.

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
/*
 * (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 WindMode.h
    \brief Definition of the Template class WindMode.
    
    Magics Team - ECMWF 2006
    
    Started: Wed 9-Aug-2006
    
    Changes:
    
*/

#ifndef WindMode_H
#define WindMode_H

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


namespace magics {

class WindMode {

public:
	WindMode();
	virtual ~WindMode();

    virtual void set(const XmlNode&) {
        MagLog::dev() << "(const XmlNode&)---> to be checked!...\n";
    }
    virtual void set(const map<string, string>&) {
        MagLog::dev() << "(const map<string, string&)---> to be checked!...\n";
    }

    virtual bool accept(const string&) { return false; }
    virtual WindMode* clone() const {
        MagLog::dev() << "(const map<string, string&)---> to be checked!...\n";
        return new WindMode();
    }
    
    virtual void toxml(ostream&) {}

    virtual void x(Matrix**,  Matrix**, Matrix*, Matrix*) {}
    virtual pair<double, double> operator()(double x, double y) { return std::make_pair(x, y); }

    virtual ValuesCollectorData* values(double lon, double lat, double x, double y, double dist)
    { return new ValuesCollectorData(lon, lat, x, dist); }
    
    virtual double norm(double x, double y) const {return x;}

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
	WindMode(const WindMode&);
    //! Overloaded << operator to copy - No copy allowed
	WindMode& operator=(const WindMode&);

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

};

class UVWindMode : public WindMode 
{
public:
	UVWindMode() {}
	virtual ~UVWindMode() {}
	WindMode* clone() const { return new UVWindMode(); }
	virtual void x(Matrix** out,  Matrix**, Matrix* in1, Matrix* in2);
	virtual pair<double, double> operator()(double x, double y) { return std::make_pair(x, y); }
	ValuesCollectorData* values(double lon, double lat, double x, double y, double dist)
	{ return new ValuesCollectorUVData(lon, lat, x, y, dist); }
	double norm(double x, double y) const {return sqrt(x*x+y*y);}
private:
    //! Copy constructor - No copy allowed
	UVWindMode(const WindMode&);
    //! Overloaded << operator to copy - No copy allowed
	UVWindMode& operator=(const WindMode&);
};

    
class SDWindMode : public WindMode 
{
public:
	SDWindMode() {}
	virtual ~SDWindMode() {}
	WindMode* clone() const { return new SDWindMode(); }
	virtual void x(Matrix** out, Matrix**, Matrix* in1, Matrix* in2);
	virtual pair<double, double> operator()(double x, double y);
	ValuesCollectorData* values(double lon, double lat, double x, double y, double dist)
		{ return new ValuesCollectorSDData(lon, lat, x, y, dist); }
	double norm(double x, double y) const {return x;}
private:
    //! Copy constructor - No copy allowed
	SDWindMode(const WindMode&);
    //! Overloaded << operator to copy - No copy allowed
	SDWindMode& operator=(const SDWindMode&);
};

class VDWindMode : public WindMode 
{
public:
	VDWindMode() {}
	virtual ~VDWindMode() {}
	WindMode* clone() const { return new VDWindMode(); }
	virtual void x(Matrix** out, Matrix* in1, Matrix* in2);
	    virtual void y(Matrix** out, Matrix* in1, Matrix* in2);
private:
    //! Copy constructor - No copy allowed
	VDWindMode(const WindMode&);
    //! Overloaded << operator to copy - No copy allowed
	VDWindMode& operator=(const SDWindMode&);
};

template <>
class MagTranslator<string, WindMode> { 
public:
	WindMode* operator()(const string& val )
	{
		return SimpleObjectMaker<WindMode>::create(val);
	}

	WindMode* magics(const string& param)
	{
		string val;
		ParameterManager::get(param, val);
		return (*this)(val);
	}

};

} // namespace magics
#endif