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