WSL/SLF GitLab Repository

MeteoIO.h 3.28 KB
Newer Older
1
/***********************************************************************************/
2
/*  Copyright 2009-2011 WSL Institute for Snow and Avalanche Research    SLF-DAVOS */
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/***********************************************************************************/
/* This file is part of MeteoIO.
    MeteoIO 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 3 of the License, or
    (at your option) any later version.

    MeteoIO is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Lesser General Public License for more details.

    You should have received a copy of the GNU Lesser General Public License
    along with MeteoIO.  If not, see <http://www.gnu.org/licenses/>.
*/

#ifndef __METEOIO_H__
#define __METEOIO_H__

22
23
24
25
26
27
#ifdef _MSC_VER
//VC++ complains that it can not generate an assignment operator
//for some classes (those having CONST members)
	#pragma warning (disable:4512)
#endif

28
//list in alphabetical order
29
//find meteoio -name "*.h" | sort | xargs -i echo "#include <{}>"
30
#include <meteoio/BufferedIOHandler.h>
31
#include <meteoio/Config.h>
32
33
34
35
36
37
38
39
40
41
42
43
44
45

#include <meteoio/dataClasses/Array1D.h>
#include <meteoio/dataClasses/Array2D.h>
#include <meteoio/dataClasses/Array3D.h>
#include <meteoio/dataClasses/Array4D.h>
#include <meteoio/dataClasses/Coords.h>
#include <meteoio/dataClasses/Date.h>
#include <meteoio/dataClasses/DEMObject.h>
#include <meteoio/dataClasses/Grid2DObject.h>
#include <meteoio/dataClasses/Grid3DObject.h>
#include <meteoio/dataClasses/Matrix.h>
#include <meteoio/dataClasses/MeteoData.h>
#include <meteoio/dataClasses/StationData.h>

46
47
#include <meteoio/DataGenerator.h>
#include <meteoio/exports.h>
48
#include <meteoio/FileUtils.h>
49
#include <meteoio/GeneratorAlgorithms.h>
50
#include <meteoio/Graphics.h>
51
#include <meteoio/InterpolationAlgorithms.h>
52
#include <meteoio/IOExceptions.h>
53
#include <meteoio/IOHandler.h>
54
#include <meteoio/IOInterface.h>
55
#include <meteoio/IOManager.h>
56
#include <meteoio/IOUtils.h>
57
//#include <meteoio/MainPage.h> //only for doxygen
58
59
#include <meteoio/MathOptim.h>
//#include <meteoio/MessageBoxX11.h>
60
61
#include <meteoio/Meteo1DInterpolator.h>
#include <meteoio/Meteo2DInterpolator.h>
62

63
#include <meteoio/meteoFilters/FilterBlock.h>
64
//skip all the filters' implementations header files
65
66
67
68
#include <meteoio/meteoFilters/ProcessingBlock.h>
#include <meteoio/meteoFilters/ProcessingStack.h>
//#include <meteoio/meteoFilters/template.h>
#include <meteoio/meteoFilters/WindowedFilter.h>
69

70
//#include <meteoio/MeteoIO.h>
71
72
73
74
75

#include <meteoio/meteoLaws/Atmosphere.h>
#include <meteoio/meteoLaws/Meteoconst.h>
#include <meteoio/meteoLaws/Sun.h>
#include <meteoio/meteoLaws/Suntrajectory.h>
76

77
#include <meteoio/MeteoProcessor.h>
78
79
80
81
//#include <meteoio/meteoStats/libfit1DCore.h>
#include <meteoio/meteoStats/libfit1D.h>
#include <meteoio/meteoStats/libinterpol1D.h>
#include <meteoio/meteoStats/libinterpol2D.h>
82
83

//skip all plugins' implementations header files
84
#include <meteoio/plugins/libncpp.h>
85
86
#include <meteoio/plugins/libsmet.h>

87
#include <meteoio/ResamplingAlgorithms2D.h>
88
#include <meteoio/ResamplingAlgorithms.h>
89
#include <meteoio/Timer.h>
90

91
#endif