MySQL 8.0.39
Source Code Documentation
|
A visitor that computes the size of a WKB representation of a geometry. More...
#include <wkb_size_visitor.h>
Public Member Functions | |
Wkb_size_visitor () | |
Construct a new WKB visitor. More... | |
std::size_t | size () const |
bool | visit_enter (Geometry *g) override |
Enters a compound geometry. More... | |
bool | visit_enter (Linestring *ls) override |
bool | visit_enter (Linearring *lr) override |
bool | visit_enter (Polygon *py) override |
bool | visit_enter (Geometrycollection *gc) override |
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 | |
std::size_t | m_size |
The size of the geometry. More... | |
A visitor that computes the size of a WKB representation of a geometry.
|
inline |
Construct a new WKB visitor.
|
inline |
|
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.
|
overridevirtual |
Reimplemented from gis::Nop_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.
|
overridevirtual |
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 |
Reimplemented from gis::Nop_visitor.
|
overridevirtual |
Reimplemented from gis::Nop_visitor.
|
inlineoverridevirtual |
Reimplemented from gis::Nop_visitor.
|
overridevirtual |
Reimplemented from gis::Nop_visitor.
|
inlineoverridevirtual |
Reimplemented from gis::Nop_visitor.
|
overridevirtual |
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.
|
overridevirtual |
Reimplemented from gis::Nop_visitor.
|
inlineoverridevirtual |
Reimplemented from gis::Nop_visitor.
|
private |
The size of the geometry.