PostGISCapabilities.h
Go to the documentation of this file.
1
/* !!This file will be replaced by a XML file loaded at run time!! */
2
3
// DataType Capabilites
4
te::da::DataTypeCapabilities
dataTypeCapabilities
;
5
dataTypeCapabilities
.
setSupportAll
();
6
dataTypeCapabilities
.
setSupportBit
(
false
);
7
dataTypeCapabilities
.
setSupportChar
(
false
);
8
dataTypeCapabilities
.
setSupportUChar
(
false
);
9
dataTypeCapabilities
.
setSupportUInt16
(
false
);
10
dataTypeCapabilities
.
setSupportUInt32
(
false
);
11
dataTypeCapabilities
.
setSupportUInt64
(
false
);
12
dataTypeCapabilities
.
setSupportComposite
(
false
);
13
dataTypeCapabilities
.
setSupportDataset
(
false
);
14
dataTypeCapabilities
.
setSupportCInt16
(
false
);
15
dataTypeCapabilities
.
setSupportCInt32
(
false
);
16
dataTypeCapabilities
.
setSupportCFloat
(
false
);
17
dataTypeCapabilities
.
setSupportCDouble
(
false
);
18
dataTypeCapabilities
.
setSupportPolymorphic
(
false
);
19
20
// DataSetType Capabilites
21
te::da::DataSetTypeCapabilities
dataSetTypeCapabilities
;
22
dataSetTypeCapabilities
.
setSupportAll
();
23
dataSetTypeCapabilities
.
setSupportQuadTreeIndex
(
false
);
24
25
// DataSet Capabilities
26
te::da::DataSetCapabilities
dataSetCapabilities
;
27
dataSetCapabilities
.
setSupportAll
();
28
dataSetCapabilities
.
setAsConnected
(
true
);
29
30
// Query Capabilities
31
te::da::QueryCapabilities
queryCapabilities
;
32
queryCapabilities
.
setSupportAll
();
33
34
/* Logical Operators */
35
queryCapabilities
.
addLogicalOperator
(
"and"
);
36
queryCapabilities
.
addLogicalOperator
(
"or"
);
37
queryCapabilities
.
addLogicalOperator
(
"not"
);
38
queryCapabilities
.
addLogicalOperator
(
"isnull"
);
39
40
/* Arithmetic Operators */
41
queryCapabilities
.
addArithmeticOperator
(
"+"
);
42
queryCapabilities
.
addArithmeticOperator
(
"-"
);
43
queryCapabilities
.
addArithmeticOperator
(
"*"
);
44
queryCapabilities
.
addArithmeticOperator
(
"/"
);
45
46
/* Comparsion Operators */
47
queryCapabilities
.
addComparsionOperator
(
"="
);
48
queryCapabilities
.
addComparsionOperator
(
"<>"
);
49
queryCapabilities
.
addComparsionOperator
(
">"
);
50
queryCapabilities
.
addComparsionOperator
(
"<"
);
51
queryCapabilities
.
addComparsionOperator
(
">="
);
52
queryCapabilities
.
addComparsionOperator
(
"<="
);
53
54
/* Functions*/
55
queryCapabilities
.
addFunction
(
"upper"
);
56
queryCapabilities
.
addFunction
(
"lower"
);
57
queryCapabilities
.
addFunction
(
"sum"
);
58
queryCapabilities
.
addFunction
(
"avg"
);
59
queryCapabilities
.
addFunction
(
"coalesce"
);
60
queryCapabilities
.
addFunction
(
"count"
);
61
queryCapabilities
.
addFunction
(
"max"
);
62
queryCapabilities
.
addFunction
(
"min"
);
63
queryCapabilities
.
addFunction
(
"stddev_pop"
);
64
queryCapabilities
.
addFunction
(
"var_pop"
);
65
66
/* Spatial Operators */
67
queryCapabilities
.
addSpatialOperator
(
"st_boundary"
);
68
queryCapabilities
.
addSpatialOperator
(
"st_coorddim"
);
69
queryCapabilities
.
addSpatialOperator
(
"st_dimension"
);
70
queryCapabilities
.
addSpatialOperator
(
"st_endpoint"
);
71
queryCapabilities
.
addSpatialOperator
(
"st_envelope"
);
72
queryCapabilities
.
addSpatialOperator
(
"st_extent"
);
73
queryCapabilities
.
addSpatialOperator
(
"st_exteriorring"
);
74
queryCapabilities
.
addSpatialOperator
(
"st_geometryn"
);
75
queryCapabilities
.
addSpatialOperator
(
"st_geometrytype"
);
76
queryCapabilities
.
addSpatialOperator
(
"st_interiorringn"
);
77
queryCapabilities
.
addSpatialOperator
(
"st_isclosed"
);
78
queryCapabilities
.
addSpatialOperator
(
"st_isempty"
);
79
queryCapabilities
.
addSpatialOperator
(
"st_isring"
);
80
queryCapabilities
.
addSpatialOperator
(
"st_issimple"
);
81
queryCapabilities
.
addSpatialOperator
(
"st_isvalid"
);
82
queryCapabilities
.
addSpatialOperator
(
"st_makevalid"
);
83
84
queryCapabilities
.
addSpatialOperator
(
"st_addpoint"
);
85
queryCapabilities
.
addSpatialOperator
(
"st_ndims"
);
86
queryCapabilities
.
addSpatialOperator
(
"st_nrings"
);
87
queryCapabilities
.
addSpatialOperator
(
"st_numgeometries"
);
88
queryCapabilities
.
addSpatialOperator
(
"st_numinteriorrings"
);
89
queryCapabilities
.
addSpatialOperator
(
"st_npoints"
);
90
queryCapabilities
.
addSpatialOperator
(
"st_pointn"
);
91
queryCapabilities
.
addSpatialOperator
(
"st_srid"
);
92
queryCapabilities
.
addSpatialOperator
(
"st_startpoint"
);
93
queryCapabilities
.
addSpatialOperator
(
"st_x"
);
94
queryCapabilities
.
addSpatialOperator
(
"st_y"
);
95
queryCapabilities
.
addSpatialOperator
(
"st_z"
);
96
queryCapabilities
.
addSpatialOperator
(
"st_m"
);
97
queryCapabilities
.
addSpatialOperator
(
"st_transform"
);
98
queryCapabilities
.
addSpatialOperator
(
"st_dfullywithin"
);
99
queryCapabilities
.
addSpatialOperator
(
"st_dwithin"
);
100
101
queryCapabilities
.
addSpatialTopologicOperator
(
"st_contains"
);
102
queryCapabilities
.
addSpatialTopologicOperator
(
"st_covers"
);
103
queryCapabilities
.
addSpatialTopologicOperator
(
"st_coveredby"
);
104
queryCapabilities
.
addSpatialTopologicOperator
(
"st_crosses"
);
105
queryCapabilities
.
addSpatialTopologicOperator
(
"st_disjoint"
);
106
queryCapabilities
.
addSpatialTopologicOperator
(
"st_equals"
);
107
queryCapabilities
.
addSpatialTopologicOperator
(
"st_overlaps"
);
108
queryCapabilities
.
addSpatialTopologicOperator
(
"st_relate"
);
109
queryCapabilities
.
addSpatialTopologicOperator
(
"st_touches"
);
110
queryCapabilities
.
addSpatialTopologicOperator
(
"st_intersects"
);
111
queryCapabilities
.
addSpatialTopologicOperator
(
"st_within"
);
112
113
queryCapabilities
.
addSpatialMetricOperator
(
"st_area"
);
114
queryCapabilities
.
addSpatialMetricOperator
(
"st_distance"
);
115
queryCapabilities
.
addSpatialMetricOperator
(
"st_length"
);
116
queryCapabilities
.
addSpatialMetricOperator
(
"st_perimeter"
);
117
118
queryCapabilities
.
addSpatialNewGeomOperator
(
"st_centroid"
);
119
queryCapabilities
.
addSpatialNewGeomOperator
(
"st_difference"
);
120
queryCapabilities
.
addSpatialNewGeomOperator
(
"st_buffer"
);
121
queryCapabilities
.
addSpatialNewGeomOperator
(
"st_convexhull"
);
122
queryCapabilities
.
addSpatialNewGeomOperator
(
"st_difference"
);
123
queryCapabilities
.
addSpatialNewGeomOperator
(
"st_intersection"
);
124
queryCapabilities
.
addSpatialNewGeomOperator
(
"st_symdifference"
);
125
queryCapabilities
.
addSpatialNewGeomOperator
(
"st_union"
);
126
/* - end Spatial Operators */
127
128
// DataSouce Capabilities
129
te::da::DataSourceCapabilities
capabilities
;
130
capabilities
.
setAccessPolicy
(
te::common::RWAccess
);
131
capabilities
.
setSupportAll
();
132
capabilities
.
setDataTypeCapabilities
(
dataTypeCapabilities
);
133
capabilities
.
setDataSetTypeCapabilities
(
dataSetTypeCapabilities
);
134
capabilities
.
setDataSetCapabilities
(
dataSetCapabilities
);
135
capabilities
.
setQueryCapabilities
(
queryCapabilities
);
136
137
DataSource::setCapabilities(
capabilities
);
te::da::DataTypeCapabilities::setSupportUInt32
void setSupportUInt32(const bool &support)
te::da::DataTypeCapabilities::setSupportPolymorphic
void setSupportPolymorphic(const bool &support)
te::da::QueryCapabilities::setSupportAll
void setSupportAll()
te::da::DataTypeCapabilities::setSupportBit
void setSupportBit(const bool &support)
te::da::DataTypeCapabilities::setSupportDataset
void setSupportDataset(const bool &support)
te::da::DataSetTypeCapabilities
A class that informs what kind of constraint and index is supported by a given data source.
Definition:
DataSetTypeCapabilities.h:44
te::da::DataTypeCapabilities
A class that represents the supported data types of a specific data source.
Definition:
DataTypeCapabilities.h:46
te::common::RWAccess
@ RWAccess
Definition:
Enums.h:45
queryCapabilities
te::da::QueryCapabilities queryCapabilities
Definition:
PostGISCapabilities.h:31
te::da::DataTypeCapabilities::setSupportCFloat
void setSupportCFloat(const bool &support)
dataTypeCapabilities
te::da::DataTypeCapabilities dataTypeCapabilities
Definition:
PostGISCapabilities.h:4
te::da::DataTypeCapabilities::setSupportChar
void setSupportChar(const bool &support)
te::da::DataSourceCapabilities::setAccessPolicy
void setAccessPolicy(const te::common::AccessPolicy &accessPolicy)
te::da::QueryCapabilities::addLogicalOperator
void addLogicalOperator(const std::string &op)
te::da::QueryCapabilities::addSpatialTopologicOperator
void addSpatialTopologicOperator(const std::string &op)
te::da::DataSourceCapabilities::setSupportAll
void setSupportAll()
te::da::DataTypeCapabilities::setSupportComposite
void setSupportComposite(const bool &support)
te::da::DataSourceCapabilities::setQueryCapabilities
void setQueryCapabilities(const QueryCapabilities &capabilities)
te::da::QueryCapabilities::addComparsionOperator
void addComparsionOperator(const std::string &op)
te::da::DataSetCapabilities::setAsConnected
void setAsConnected(const bool &connected)
capabilities
te::da::DataSourceCapabilities capabilities
Definition:
PostGISCapabilities.h:129
te::da::QueryCapabilities::addSpatialNewGeomOperator
void addSpatialNewGeomOperator(const std::string &op)
te::da::QueryCapabilities::addFunction
void addFunction(const std::string &op)
te::da::QueryCapabilities::addSpatialOperator
void addSpatialOperator(const std::string &op)
dataSetTypeCapabilities
te::da::DataSetTypeCapabilities dataSetTypeCapabilities
Definition:
PostGISCapabilities.h:21
dataSetCapabilities
te::da::DataSetCapabilities dataSetCapabilities
Definition:
PostGISCapabilities.h:26
te::da::DataSourceCapabilities::setDataSetCapabilities
void setDataSetCapabilities(const DataSetCapabilities &capabilities)
te::da::QueryCapabilities::addArithmeticOperator
void addArithmeticOperator(const std::string &op)
te::da::DataTypeCapabilities::setSupportAll
void setSupportAll()
te::da::DataSourceCapabilities::setDataTypeCapabilities
void setDataTypeCapabilities(const DataTypeCapabilities &capabilities)
te::da::DataSetCapabilities::setSupportAll
void setSupportAll()
te::da::DataSetTypeCapabilities::setSupportQuadTreeIndex
void setSupportQuadTreeIndex(const bool &support)
te::da::DataTypeCapabilities::setSupportCInt32
void setSupportCInt32(const bool &support)
te::da::DataSourceCapabilities
A class that represents the known capabilities of a specific data source, i.e. this class informs all...
Definition:
DataSourceCapabilities.h:56
te::da::DataSetTypeCapabilities::setSupportAll
void setSupportAll()
te::da::DataTypeCapabilities::setSupportUInt16
void setSupportUInt16(const bool &support)
te::da::DataSetCapabilities
A class that informs what the dataset implementation of a given data source can perform.
Definition:
DataSetCapabilities.h:44
te::da::QueryCapabilities::addSpatialMetricOperator
void addSpatialMetricOperator(const std::string &op)
te::da::DataSourceCapabilities::setDataSetTypeCapabilities
void setDataSetTypeCapabilities(const DataSetTypeCapabilities &capabilities)
te::da::DataTypeCapabilities::setSupportCDouble
void setSupportCDouble(const bool &support)
te::da::DataTypeCapabilities::setSupportCInt16
void setSupportCInt16(const bool &support)
te::da::DataTypeCapabilities::setSupportUInt64
void setSupportUInt64(const bool &support)
te::da::QueryCapabilities
A class that informs the query support of a given data source.
Definition:
QueryCapabilities.h:49
te::da::DataTypeCapabilities::setSupportUChar
void setSupportUChar(const bool &support)
git_release
src
terralib
postgis
PostGISCapabilities.h
Generated on Wed Feb 2 2022 10:37:58 for TerraLib by
1.8.20