Loading...
Searching...
No Matches
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"
36#include "dataaccess/query_h.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
67namespace 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
This file contains include headers for the DataSet module.
This file contains include headers for the DataSource module.
TerraLib.
This file contains include headers for the Query module.
Utility functions for the data access module.