Loading...
Searching...
No Matches
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