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 Config.h
22 
23  \brief Teste git! Configuration flags for the st (spatiotemporal) module of TerraLib.
24 */
25 
26 #ifndef __TERRALIB_ST_INTERNAL_CONFIG_H
27 #define __TERRALIB_ST_INTERNAL_CONFIG_H
28 
29 /*!
30  \def TE_ST_MODULE_NAME
31 
32  \brief The st module identifier string.
33 */
34 #define TE_ST_MODULE_NAME "te.st"
35 
36 /*!
37  \def TE_ST_DATALOADER_FROM_DS
38 
39  \brief The st data loader from a general data source identifier string.
40 */
41 #define TE_ST_DATALOADER_FROM_DS "STDATALOADERFROMDS"
42 
43 /*!
44  \def TE_ST_DATALOADER_FROM_MEMDS
45 
46  \brief The st data loader from a st in-memory data source identifier string.
47 */
48 #define TE_ST_DATALOADER_FROM_MEMDS "STDATALOADERFROMMEMDS"
49 
50 /*!
51  \def TE_STMEMORY_DATASOURCE_ID
52 
53  \brief The global id of the st memory data source
54 */
55 #define TE_STMEMORY_DATASOURCE_ID "STMEMORYDS"
56 
57 /** @name DLL/LIB Module
58  * Flags for building TerraLib ST module as a DLL or as a Static Library
59  */
60 //@{
61 
62 /*!
63  \def TESTEXPORT
64 
65  \brief You can use this macro in order to export/import classes and functions from this module.
66 
67  \note If you want to compile TerraLib ST module as DLL in Windows, remember to insert TESTDLL into the project's list of defines.
68 
69  \note If you want to compile TerraLib ST module as a Static Library under Windows, remember to insert the TESTSTATIC flag into the project list of defines.
70  */
71 #ifdef WIN32
72 
73  #ifdef _MSC_VER
74  #pragma warning( disable : 4127 )
75  #pragma warning( disable : 4251 )
76  #pragma warning( disable : 4275 )
77 
78  #endif
79 
80  #ifdef TESTSTATIC
81  #define TESTEXPORT // Don't need to export/import... it is a static library
82  #elif TESTDLL
83  #define TESTEXPORT __declspec(dllexport) // export DLL information
84  #else
85  #define TESTEXPORT __declspec(dllimport) // import DLL information
86  #endif
87 #else
88  #define TESTEXPORT
89 #endif
90 
91 //@}
92 
93 #endif // __TERRALIB_ST_INTERNAL_CONFIG_H
94