22 class GeometryCollection;
26 class MultiLineString;
37 struct GeometryTypeName {};
40 struct GeometryTypeName<geom::Curve> {
41 static constexpr
const char* name =
"Curve";
45 struct GeometryTypeName<geom::CurvePolygon> {
46 static constexpr
const char* name =
"CurvePolygon";
50 struct GeometryTypeName<geom::GeometryCollection> {
51 static constexpr
const char* name =
"GeometryCollection";
55 struct GeometryTypeName<geom::LineString> {
56 static constexpr
const char* name =
"LineString";
60 struct GeometryTypeName<geom::LinearRing> {
61 static constexpr
const char* name =
"LinearRing";
65 struct GeometryTypeName<geom::MultiCurve> {
66 static constexpr
const char* name =
"MultiCurve";
70 struct GeometryTypeName<geom::MultiLineString> {
71 static constexpr
const char* name =
"MultiLineString";
75 struct GeometryTypeName<geom::MultiPoint> {
76 static constexpr
const char* name =
"MultiPoint";
80 struct GeometryTypeName<geom::MultiPolygon> {
81 static constexpr
const char* name =
"MultiPolygon";
85 struct GeometryTypeName<geom::MultiSurface> {
86 static constexpr
const char* name =
"MultiSurface";
90 struct GeometryTypeName<geom::Point> {
91 static constexpr
const char* name =
"Point";
95 struct GeometryTypeName<geom::Polygon> {
96 static constexpr
const char* name =
"Polygon";
100 struct GeometryTypeName<geom::SimpleCurve> {
101 static constexpr
const char* name =
"SimpleCurve";
105 struct GeometryTypeName<geom::Surface> {
106 static constexpr
const char* name =
"Surface";
Basic namespace for all GEOS functionalities.
Definition: Angle.h:25