All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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/ado/Config.h
22 
23  \brief Configuration flags for the TerraLib ADO Data Access driver.
24 */
25 
26 #ifndef __TERRALIB_ADO_INTERNAL_CONFIG_H
27 #define __TERRALIB_ADO_INTERNAL_CONFIG_H
28 
29 // TerraLib
30 #include "../Config.h"
31 
32 /** @name General Defines
33  * Configuring ADO support.
34  */
35 //@{
36 
37 /*!
38  \def ADO_DEFAULT_INITIAL_POOL_SIZE
39 
40  \brief This sets the default initial number of connections opened by a connection pool.
41  */
42 #define ADO_DEFAULT_INITIAL_POOL_SIZE 4
43 
44 /*!
45  \def ADO_DEFAULT_MIN_POOL_SIZE
46 
47  \brief This sets the default minimum number of connections to be kept in the pool.
48  */
49 #define ADO_DEFAULT_MIN_POOL_SIZE 2
50 
51 /*!
52  \def ADO_DEFAULT_MAX_POOL_SIZE
53 
54  \brief This sets the default maximum number of connections in the pool.
55  */
56 #define ADO_DEFAULT_MAX_POOL_SIZE 4
57 
58 /*!
59  \def ADO_DEFAULT_MAX_IDLE_TIME
60 
61  \brief This sets the default maximum time that a connection can be in the pool without being used.
62  */
63 #define ADO_DEFAULT_MAX_IDLE_TIME 10
64 
65 /*!
66  \def ADO_DEFAULT_PORT
67 
68  \brief The default port used to connect to a PostgreSQL database server.
69  */
70 #define ADO_DEFAULT_PORT "5432"
71 
72 /*!
73  \def ADO_DEFAULT_CONNECT_TIMEOUT
74 
75  \brief The default maximum wait for connection, in seconds.
76  */
77 #define ADO_DEFAULT_CONNECT_TIMEOUT "4"
78 
79 /*!
80  \def ADO_DEFAULT_CLIENT_ENCODING
81 
82  \brief The default client encoding when talking with the database.
83  */
84 #define ADO_DEFAULT_CLIENT_ENCODING "UTF8"
85 
86 /*!
87  \def ADO_DRIVER_IDENTIFIER
88 
89  \brief The ADO driver identifier string.
90  */
91 #define ADO_DRIVER_IDENTIFIER "ADO"
92 
93 /*!
94  \def ADO_PLUGIN_NAME
95 
96  \brief The ADO plugin identifier string.
97 */
98 #define ADO_PLUGIN_NAME "te.da.ado"
99 
100 //@}
101 
102 
103 /** @name DLL/LIB Module
104  * Flags for building TerraLib as a DLL or as a Static Library
105  */
106 //@{
107 
108 /*!
109  \def TEADOEXPORT
110 
111  \brief You can use this macro in order to export/import classes and functions from this module.
112 
113  \note If you want to compile TerraLib as DLL in Windows, remember to insert TEADODLL into the project's list of defines.
114 
115  \note If you want to compile TerraLib as an Static Library under Windows, remember to insert the TEADOSTATIC flag into the project list of defines.
116  */
117 #ifdef WIN32
118 
119  #ifdef _MSC_VER
120  #pragma warning( disable : 4251 )
121  //#pragma warning( disable : 4273 )
122  #pragma warning( disable : 4275 )
123  #endif
124 
125  #ifdef TEADOSTATIC
126  #define TEADOEXPORT // Don't need to export/import... it is a static library
127  #elif TEADODLL
128  #define TEADOEXPORT __declspec(dllexport) // export DLL information
129  #else
130  #define TEADOEXPORT __declspec(dllimport) // import DLL information
131  #endif
132 #else
133  #define TEADOEXPORT
134 #endif
135 
136 //@}
137 
138 #endif // __TERRALIB_ADO_INTERNAL_CONFIG_H
139