1#ifndef SQL_GIS_BUFFER_FUNCTOR_H_INCLUDED
2#define SQL_GIS_BUFFER_FUNCTOR_H_INCLUDED
36#include <boost/geometry/strategies/strategies.hpp>
62 bg::strategy::buffer::end_flat
e_flat;
Definition: spatial_reference_system.h:53
Buffer functor that calls boost::geometry::buffer with correct geometry type and strategy combination...
Definition: buffer_functor.h:52
bg::strategy::buffer::point_square p_square
Definition: buffer_functor.h:64
bg::strategy::buffer::point_circle p_circle
Definition: buffer_functor.h:63
bg::strategy::buffer::join_round j_round
Definition: buffer_functor.h:59
bg::strategy::buffer::geographic_point_circle geo_point_circle
Definition: buffer_functor.h:66
bg::strategy::buffer::end_flat e_flat
Definition: buffer_functor.h:62
bg::strategy::buffer::end_round e_round
Definition: buffer_functor.h:61
std::unique_ptr< Geometry > typed_buffer(T &g) const
Templated call to bg::buffer based on geometry type.
Definition: buffer.cc:265
std::unique_ptr< Geometry > eval(const Geometry &g) const
Definition: buffer.cc:78
bg::strategy::buffer::side_straight s_straight
Definition: buffer_functor.h:57
bg::strategy::buffer::join_miter j_miter
Definition: buffer_functor.h:60
std::unique_ptr< Geometry > operator()(const Geometry &g) const override
Definition: buffer.cc:74
const BufferStrategies & strats
Definition: buffer_functor.h:55
Buffer(const BufferStrategies &strats)
Definition: buffer.cc:49
bg::strategy::buffer::distance_symmetric< double > d_symmetric
Definition: buffer_functor.h:56
const dd::Spatial_reference_system * m_srs
Definition: buffer_functor.h:54
A Cartesian 2d geometry collection.
Definition: geometries_cs.h:375
A Cartesian 2d linestring.
Definition: geometries_cs.h:71
A Cartesian 2d multilinestring.
Definition: geometries_cs.h:602
A Cartesian 2d multipoint.
Definition: geometries_cs.h:501
A Cartesian 2d multipolygon.
Definition: geometries_cs.h:720
A Cartesian 2d point.
Definition: geometries_cs.h:47
A Cartesian 2d polygon.
Definition: geometries_cs.h:269
A geographic (ellipsoidal) 2d point.
Definition: geometries_cs.h:58
Abstract superclass for all geometric objects.
Definition: geometries.h:100
The base class of all functors that take one geometry argument.
Definition: functor.h:615
This file contains the superclasses for GIS functors.
This file declares the geometry class hierarchy used by the server as the internal representation of ...
This file declares the coordinate system specific subclasses of the geometry class hierarchy.
Definition: box_traits.h:42
Definition: buffer_strategies.h:45