Config.h
Go to the documentation of this file.
1 /* Copyright (C) 2008 National Institute For Space Research (INPE) - Brazil.
2 
3  This file is part of the TerraLib - a Framework for building GIS enabled applications.
4 
5  TerraLib is free software: you can redistribute it and/or modify
6  it under the terms of the GNU Lesser General Public License as published by
7  the Free Software Foundation, either version 3 of the License,
8  or (at your option) any later version.
9 
10  TerraLib is distributed in the hope that it will be useful,
11  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13  GNU Lesser General Public License for more details.
14 
15  You should have received a copy of the GNU Lesser General Public License
16  along with TerraLib. See COPYING. If not, write to
17  TerraLib Team at <terralib-team@terralib.org>.
18  */
19 
20 /*!
21  \file terralib/rp/Config.h
22 
23  \brief Configuration flags for the Raster Processing module of TerraLib.
24  */
25 
26 #ifndef __TERRALIB_RP_INTERNAL_CONFIG_H
27 #define __TERRALIB_RP_INTERNAL_CONFIG_H
28 
29 /*!
30  \defgroup rp_optical Optical Raster Data Processing.
31  \brief Optical Raster Data Processing
32  \ingroup rp
33 */
34 
35 /*!
36  \defgroup rp_radar Radar Raster Data Processing.
37  \brief Radar Raster Data Processing
38  \ingroup rp
39 */
40 
41 /*!
42  \defgroup rp_class Classification
43  \brief Algorithms to detect patterns in raster regions using different methods.
44  \ingroup rp_optical
45 */
46 
47 /*!
48  \defgroup rp_aux Auxiliary classes
49  \brief Raster processing auxiliary classes.
50  \ingroup rp_optical
51 */
52 
53 /*!
54  \defgroup rp_func Auxiliary functions.
55  \brief Raster processing auxiliary functions.
56  \ingroup rp_optical
57 */
58 
59 /*!
60  \defgroup rp_enh Enhancement
61  \brief Raster enhancement algorithms.
62  \ingroup rp_optical
63 */
64 
65 /*!
66  \defgroup rp_mos Mosaic
67  \brief Algorithms to merge two or more rasters into a single one.
68  \ingroup rp_optical
69 */
70 
71 /*!
72  \defgroup rp_fus Fusion
73  \brief Algorithms to combine pixel information from different sensors to obtain better spatial or radiometric resolutions.
74  \ingroup rp_optical
75 */
76 
77 /*!
78  \defgroup rp_gen General purpose
79  \brief General pupose raster processing algorithms.
80  \ingroup rp_optical
81 */
82 
83 /*!
84  \defgroup rp_seg Segmentation
85  \brief Techniques for splitting one rasters into its components as homogeneous regions.
86  \ingroup rp_optical
87 */
88 
89 /*!
90  \defgroup rp_match Matching
91  \brief Techniques to create tie-points between rasters by matching and correlating homologous regions.
92  \ingroup rp_optical
93 */
94 
95 /*!
96  \defgroup rp_radar_func Auxiliary functions.
97  \brief Raster processing auxiliary functions.
98  \ingroup rp_radar
99 */
100 
101 /*!
102  \defgroup rp_radar_class Classification
103  \brief Algorithms to detect patterns in raster regions using different methods.
104  \ingroup rp_radar
105 */
106 
107 /*!
108  \defgroup rp_radar_gen General purpose
109  \brief General pupose raster processing algorithms.
110  \ingroup rp_radar
111 */
112 
113 
114 #define TE_RP_MODULE_NAME "te.rasterprocessing"
115 
116 /*!
117  \def TERPEXPORT
118 
119  \brief You can use this macro in order to export/import classes and functions from this module.
120 
121  \note If you want to compile TerraLib as DLL in Windows, remember to insert TERPEXPORT into the project's list of defines.
122 
123  \note If you want to compile TerraLib as an Static Library under Windows, remember to insert the TERPEXPORT flag into the project list of defines.
124  */
125 #ifdef WIN32
126 
127 #ifdef _MSC_VER
128 #pragma warning( disable : 4251 )
129 #endif
130 
131 #ifdef TERPSTATIC
132 #define TERPEXPORT // Don't need to export/import... it is a static library
133 #elif TERPDLL
134 #define TERPEXPORT __declspec(dllexport) // export DLL information
135 #else
136 #define TERPEXPORT __declspec(dllimport) // import DLL information
137 #endif
138 #else
139 #define TERPEXPORT
140 #endif
141 
142 #endif // __TERRALIB_RP_INTERNAL_CONFIG_H
143