1#ifndef SQL_GIS_WKB_SIZE_VISITOR_H_INCLUDED
2#define SQL_GIS_WKB_SIZE_VISITOR_H_INCLUDED
Abstract superclass for all geometric objects.
Definition: geometries.h:99
A collection of geometries.
Definition: geometries.h:409
A ring-shaped linestring.
Definition: geometries.h:319
A string of connected line segments.
Definition: geometries.h:255
A visitor that implements the entire interface and does nothing.
Definition: geometry_visitor.h:121
bool visit_enter(Geometry *) override
Enters a compound geometry.
Definition: geometry_visitor.h:123
bool visit(Geometry *) override
Visits a geometry.
Definition: geometry_visitor.h:158
A 2d point.
Definition: geometries.h:149
A polygon consisting of an outer ring and zero or more interior rings defining holes in the polygon.
Definition: geometries.h:348
A visitor that computes the size of a WKB representation of a geometry.
Definition: wkb_size_visitor.h:33
bool visit_enter(Geometry *g) override
Enters a compound geometry.
Definition: wkb_size_visitor.cc:30
Wkb_size_visitor()
Construct a new WKB visitor.
Definition: wkb_size_visitor.h:40
bool visit(Point *pt) override
Definition: wkb_size_visitor.cc:65
std::size_t m_size
The size of the geometry.
Definition: wkb_size_visitor.h:36
std::size_t size() const
Definition: wkb_size_visitor.h:41
The geometries implement a hierarchical visitor pattern.