Config.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2008 National Institute For Space Research (INPE) - Brazil.
3 
4  This file is part of the TerraLib - a Framework for building GIS enabled applications.
5 
6  TerraLib is free software: you can redistribute it and/or modify
7  it under the terms of the GNU Lesser General Public License as published by
8  the Free Software Foundation, either version 3 of the License,
9  or (at your option) any later version.
10 
11  TerraLib is distributed in the hope that it will be useful,
12  but WITHOUT ANY WARRANTY; without even the implied warranty of
13  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14  GNU Lesser General Public License for more details.
15 
16  You should have received a copy of the GNU Lesser General Public License
17  along with TerraLib. See COPYING. If not, write to
18  TerraLib Team at <terralib-team@terralib.org>.
19  */
20 
21  /*!
22  \file terralib/ws/ogc/wms/qtplugin/Config.h
23 
24  \brief Configuration flags for the TerraLib WMS QT plugin.
25 
26  \author Emerson Moraes
27  */
28 
29  #ifndef __TERRALIB_WS_OGC_WMS_QTPLUGIN_CONFIG_H
30  #define __TERRALIB_WS_OGC_WMS_QTPLUGIN_CONFIG_H
31 
32 #define TE_OGC_WMS_QTPLUGIN_NAME "te.ogc.wms.qtplugin"
33 
34 // TerraLib
35 #include "../../../../Defines.h"
36 
37 /** @name DLL/LIB Module
38  * Flags for building TerraLib as a DLL or as a Static Library
39  */
40 //@{
41 
42 /*!
43  \def TEOGCWMSQTPLUGINEXPORT
44 
45  \brief You can use this macro in order to export/import classes and functions from this module.
46 
47  \note If you want to compile TerraLib as DLL in Windows, remember to insert TEOGCWMSQTPLUGINDLL into the project's list of defines.
48 
49  \note If you want to compile TerraLib as an Static Library under Windows, remember to insert the TEOGCWMSQTPLUGINSTATIC flag into the project list of defines.
50 */
51 
52 #ifdef WIN32
53 
54  #ifdef _MSC_VER
55  #pragma warning( disable : 4251 )
56  #pragma warning( disable : 4275 )
57  #pragma warning( disable : 4290 )
58  #endif
59 
60  #ifdef TEOGCWMSQTPLUGINSTATIC
61  #define TEOGCWMSQTPLUGINEXPORT // Don't need to export/import... it is a static library
62  #elif TEOGCWMSQTPLUGINDLL
63  #define TEOGCWMSQTPLUGINEXPORT TE_DLL_EXPORT // export DLL information
64  #else
65  #define TEOGCWMSQTPLUGINEXPORT TE_DLL_IMPORT // import DLL information
66  #endif
67 #else
68  #define TEOGCWMSQTPLUGINEXPORT
69 #endif
70 
71 //@}
72 
73 #endif //__TERRALIB_WS_OGC_WMS_QTPLUGIN_CONFIG_H