CTypes.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2008 National Institute For Space Research (INPE) - Brazil.
3 
4  This file is part of the TerraLib - a Framework for building GIS enabled
5  applications.
6 
7  TerraLib is free software: you can redistribute it and/or modify
8  it under the terms of the GNU Lesser General Public License as published by
9  the Free Software Foundation, either version 3 of the License,
10  or (at your option) any later version.
11 
12  TerraLib is distributed in the hope that it will be useful,
13  but WITHOUT ANY WARRANTY; without even the implied warranty of
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15  GNU Lesser General Public License for more details.
16 
17  You should have received a copy of the GNU Lesser General Public License
18  along with TerraLib. See COPYING. If not, write to
19  TerraLib Team at <terralib-team@terralib.org>.
20 */
21 
22 #ifndef __TERRALIB_BINDING_C_CTYPES_H__
23 #define __TERRALIB_BINDING_C_CTYPES_H__
24 
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28 \
29 //DataType
30 #ifndef TeAbstractData
31 typedef struct TeAbstractData_t TeAbstractData;
32 #endif
33 
34 //DataAccess
35 #ifndef TeDataSet
36 typedef struct TeDataset_t TeDataSet;
37 #endif
38 #ifndef TeDataSetItem
39 typedef struct TeDataSetItem_t TeDataSetItem;
40 #endif
41 #ifndef TeDataSource
42 typedef struct TeDataSource_t TeDataSource;
43 #endif
44 #ifndef TeDataSourceTransactor
45 typedef struct TeDataSourceTransactor_t TeDataSourceTransactor;
46 #endif
47 
48 //Geometry
49 
50 #ifndef TeCoord2D
51 typedef struct TeCoord2D_t TeCoord2D;
52 #endif
53 #ifndef TeEnvelop
54 typedef struct TeEnvelop_t TeEnvelop;
55 #endif
56 
57 
58 //Raster
59 #ifndef TeBand
60 typedef struct TeBand_t TeBand;
61 #endif
62 #ifndef TeBandProperty
63 typedef struct TeBandProperty_t TeBandProperty;
64 #endif
65 #ifndef TeGrid
66 typedef struct TeGrid_t TeGrid;
67 #endif
68 #ifndef TeRaster
69 typedef struct TeRaster_t TeRaster;
70 #endif
71 
72 // te::rst::Bands
73 
74 #ifdef __cplusplus
75 } // extern "C"
76 #endif
77 
78 #endif //__TERRALIB_BINDING_C_CPPTYPES_H__
struct TeBandProperty_t TeBandProperty
Definition: CTypes.h:63
struct TeGrid_t TeGrid
Definition: CTypes.h:66
struct TeDataSource_t TeDataSource
Definition: CTypes.h:42
struct TeAbstractData_t TeAbstractData
Definition: CTypes.h:31
struct TeBand_t TeBand
Definition: CTypes.h:60
struct TeDataSetItem_t TeDataSetItem
Definition: CTypes.h:39
struct TeDataSourceTransactor_t TeDataSourceTransactor
Definition: CTypes.h:45
struct TeEnvelop_t TeEnvelop
Definition: CTypes.h:54
struct TeCoord2D_t TeCoord2D
Definition: CTypes.h:51
struct TeRaster_t TeRaster
Definition: CTypes.h:69
struct TeDataset_t TeDataSet
Definition: CTypes.h:36