MySQL 9.1.0
Source Code Documentation
|
A visitor that checks if coordinates are within range for a spatial reference system. More...
#include <coordinate_range_visitor.h>
Public Member Functions | |
Coordinate_range_visitor (const dd::Spatial_reference_system *srs) | |
Construct a new coordinate range visitor. More... | |
bool | longitude_out_of_range () const |
Check if the visitor has detected any out of range longitude values. More... | |
bool | latitude_out_of_range () const |
Check if the visitor has detected any out of range latitude values. More... | |
double | coordinate_value () const |
Get the coordinate value that is out of range. More... | |
bool | visit_enter (Geometry *) override |
Enters a compound geometry. More... | |
bool | visit (Point *pt) override |
bool | visit_enter (Geometry *) override |
Enters a compound geometry. More... | |
bool | visit_enter (Curve *c) override |
bool | visit_enter (Linestring *ls) override |
bool | visit_enter (Linearring *lr) override |
bool | visit_enter (Surface *s) override |
bool | visit_enter (Polygon *py) override |
bool | visit_enter (Geometrycollection *gc) override |
bool | visit_enter (Multipoint *mpt) override |
bool | visit_enter (Multicurve *mc) override |
bool | visit_enter (Multilinestring *mls) override |
bool | visit_enter (Multisurface *ms) override |
bool | visit_enter (Multipolygon *mpy) override |
bool | visit (Geometry *) override |
Visits a geometry. More... | |
bool | visit (Point *pt) override |
bool | visit (Curve *c) override |
bool | visit (Linestring *ls) override |
bool | visit (Linearring *lr) override |
bool | visit (Surface *s) override |
bool | visit (Polygon *py) override |
bool | visit (Geometrycollection *gc) override |
bool | visit (Multipoint *mpt) override |
bool | visit (Multicurve *mc) override |
bool | visit (Multilinestring *mls) override |
bool | visit (Multisurface *ms) override |
bool | visit (Multipolygon *mpy) override |
Public Member Functions inherited from gis::Nop_visitor | |
bool | visit_leave (Geometry *) override |
Leaves a compound geometry. More... | |
bool | visit_leave (Curve *c) override |
bool | visit_leave (Linestring *ls) override |
bool | visit_leave (Linearring *lr) override |
bool | visit_leave (Surface *s) override |
bool | visit_leave (Polygon *py) override |
bool | visit_leave (Geometrycollection *gc) override |
bool | visit_leave (Multipoint *mpt) override |
bool | visit_leave (Multicurve *mc) override |
bool | visit_leave (Multilinestring *mls) override |
bool | visit_leave (Multisurface *ms) override |
bool | visit_leave (Multipolygon *mpy) override |
Public Member Functions inherited from gis::Geometry_visitor | |
Geometry_visitor ()=default | |
virtual | ~Geometry_visitor ()=default |
Private Attributes | |
const dd::Spatial_reference_system * | m_srs |
Spatial reference system of the geometry. More... | |
bool | m_detected_longitude |
Whether an out of range longitude value has been encountered. More... | |
bool | m_detected_latitude |
Whether an out of range latitude value has been encountered. More... | |
double | m_coordinate |
The coordinate value that is out of range, in SRS unit. More... | |
A visitor that checks if coordinates are within range for a spatial reference system.
If a coordinate value is found to be out of range, the visitor returns true. Otherwise, it returns false.
Checking stops on the first value found to be out of range. Cartesian coordinates are always within range.
|
inline |
Construct a new coordinate range visitor.
srs | The spatial reference system of the geometry. |
|
inline |
Get the coordinate value that is out of range.
|
inline |
Check if the visitor has detected any out of range latitude values.
true | At least one out of range latitude value. |
false | All latitude values are within range. |
|
inline |
Check if the visitor has detected any out of range longitude values.
true | At least one out of range longitude value. |
false | All longitude values are within range. |
|
inlineoverridevirtual |
Reimplemented from gis::Nop_visitor.
|
inlineoverridevirtual |
Visits a geometry.
This is called on each non-compound geometry and between visiting descendants. E.g., visit(Linestring *) will be called after visiting the first point in the linestring, then after visiting the second, etc., but not after visiting the last point.
g | The geometry to visit. |
true | Abort visitor execution. |
false | Continue visitor execution. |
Reimplemented from gis::Nop_visitor.
|
inlineoverridevirtual |
Reimplemented from gis::Nop_visitor.
|
inlineoverridevirtual |
Reimplemented from gis::Nop_visitor.
|
inlineoverridevirtual |
Reimplemented from gis::Nop_visitor.
|
inlineoverridevirtual |
Reimplemented from gis::Nop_visitor.
|
inlineoverridevirtual |
Reimplemented from gis::Nop_visitor.
|
inlineoverridevirtual |
Reimplemented from gis::Nop_visitor.
|
inlineoverridevirtual |
Reimplemented from gis::Nop_visitor.
|
inlineoverridevirtual |
Reimplemented from gis::Nop_visitor.
|
inlineoverridevirtual |
Reimplemented from gis::Nop_visitor.
|
inlineoverridevirtual |
Implements gis::Geometry_visitor.
|
inlineoverridevirtual |
Reimplemented from gis::Nop_visitor.
|
inlineoverridevirtual |
Reimplemented from gis::Nop_visitor.
|
inlineoverridevirtual |
Reimplemented from gis::Nop_visitor.
|
inlineoverridevirtual |
Enters a compound geometry.
This is called on entry to a compound geometry, i.e., all geometries except points.
g | The geometry to visit. |
true | Don't descend into children. |
false | Descend into children. |
Reimplemented from gis::Nop_visitor.
|
inlineoverridevirtual |
Enters a compound geometry.
This is called on entry to a compound geometry, i.e., all geometries except points.
g | The geometry to visit. |
true | Don't descend into children. |
false | Descend into children. |
Implements gis::Geometry_visitor.
|
inlineoverridevirtual |
Reimplemented from gis::Nop_visitor.
|
inlineoverridevirtual |
Reimplemented from gis::Nop_visitor.
|
inlineoverridevirtual |
Reimplemented from gis::Nop_visitor.
|
inlineoverridevirtual |
Reimplemented from gis::Nop_visitor.
|
inlineoverridevirtual |
Reimplemented from gis::Nop_visitor.
|
inlineoverridevirtual |
Reimplemented from gis::Nop_visitor.
|
inlineoverridevirtual |
Reimplemented from gis::Nop_visitor.
|
inlineoverridevirtual |
Reimplemented from gis::Nop_visitor.
|
inlineoverridevirtual |
Reimplemented from gis::Nop_visitor.
|
inlineoverridevirtual |
Reimplemented from gis::Nop_visitor.
|
private |
The coordinate value that is out of range, in SRS unit.
|
private |
Whether an out of range latitude value has been encountered.
|
private |
Whether an out of range longitude value has been encountered.
|
private |
Spatial reference system of the geometry.