dataaccess.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 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 General Public License for more details.
14 
15  You should have received a copy of the GNU 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 dataaccess.h
22 
23  \brief This file contains include headers for the Data Access module of TerraLib.
24  */
25 
26 #ifndef __TERRALIB_INTERNAL_DATAACCESS_H
27 #define __TERRALIB_INTERNAL_DATAACCESS_H
28 
29 // TerraLib
30 
31 // dataaccess
32 #include "dataaccess/Config.h"
33 #include "dataaccess/Exception.h"
34 #include "dataaccess/dataset_h.h"
36 #include "dataaccess/query_h.h"
37 #include "dataaccess/utils/Utils.h"
38 
39 /*!
40  \defgroup dataaccess Data Access
41 
42  \brief The data access module provides a basic framework for accessing data.
43 
44  It is designed towards data interoperability. You can
45  write your own driver for accessing a different data source.
46  Of course, we provide some basic data sources drivers.
47 
48  The Data Access module provides the fundamental layer for applications
49  that handle spatial data from different sources, ranging from traditional DBMSs to OGC Web Services.
50 
51  This module is composed by some base abstract classes that must be extended to allow the creation
52  of Data Access Drivers which actually implement all the details needed to access
53  data in a specific format or system.
54 
55  This module provides the base foundation for an application discover what is stored
56  in a data source and how the data is organized in it. Keep in mind that this organization is the
57  low-level organization of the data. For instance, in a DBMS, you can find out the tables stored
58  in a database and the relationships between them or detailed informations about
59  their columns (data type, name and constraints).
60 
61  It is not the role of this module to provide higher-level metadata about the data stored in a data source.
62 
63  The main classes/concepts in this module are listed here. The namespace associated to the Data Access module is te::da.
64  To know more about it, see the te::da namespace documentation.
65 */
66 
67 namespace te
68 {
69  /*!
70  \brief Namespace for the DataAccess API of TerraLib.
71  */
72  namespace da
73  {
74  } // end namespace da
75 } // end namespace te
76 
77 #endif // __TERRALIB_INTERNAL_DATAACCESS_H
Utility functions for the data access module.
Configuration flags for the Data Access module of TerraLib.
URI C++ Library.
An exception class for the DataAccess module.
This file contains include headers for the DataSource module.
This file contains include headers for the DataSet module.
This file contains include headers for the Query module.