1#ifndef SQL_GIS_BOX_TRAITS_H_INCLUDED
2#define SQL_GIS_BOX_TRAITS_H_INCLUDED
33#include <boost/geometry/geometries/concepts/box_concept.hpp>
49struct tag<
gis::Cartesian_box> {
54struct point_type<
gis::Cartesian_box> {
58template <std::
size_t Dimension>
59struct indexed_access<
gis::Cartesian_box, min_corner, Dimension> {
69template <std::
size_t Dimension>
70struct indexed_access<
gis::Cartesian_box, max_corner, Dimension> {
85struct tag<
gis::Geographic_box> {
90struct point_type<
gis::Geographic_box> {
94template <std::
size_t Dimension>
95struct indexed_access<
gis::Geographic_box, min_corner, Dimension> {
105template <std::
size_t Dimension>
106struct indexed_access<
gis::Geographic_box, max_corner, Dimension> {
This file declares the Box class.
A Cartesian 2d box.
Definition: box.h:69
Cartesian_point const & min_corner() const override
Returns the minimum corner.
Definition: box.h:87
Cartesian_point const & max_corner() const override
Returns the maximum corner.
Definition: box.h:93
A Cartesian 2d point.
Definition: geometries_cs.h:46
A Geographic 2d box.
Definition: box.h:102
Geographic_point const & max_corner() const override
Returns the maximum corner.
Definition: box.h:126
Geographic_point const & min_corner() const override
Returns the minimum corner.
Definition: box.h:120
A geographic (ellipsoidal) 2d point.
Definition: geometries_cs.h:57
void set(double d)
Sets a coordinate.
double get() const
Gets a coordinate value.
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.
This file contains Boost.Geometry type traits declarations for Cartesian and geographic geometries.
Tag dispatch for custom Role_properties.
Definition: sql_auth_cache.h:587
static double get(gis::Cartesian_box const &b)
Definition: box_traits.h:71
static void set(gis::Cartesian_box &b, double const &value)
Definition: box_traits.h:75
static double get(gis::Cartesian_box const &b)
Definition: box_traits.h:60
static void set(gis::Cartesian_box &b, double const &value)
Definition: box_traits.h:64
static double get(gis::Geographic_box const &b)
Definition: box_traits.h:107
static void set(gis::Geographic_box &b, double const &value)
Definition: box_traits.h:111
static void set(gis::Geographic_box &b, double const &value)
Definition: box_traits.h:100
static double get(gis::Geographic_box const &b)
Definition: box_traits.h:96
gis::Cartesian_point type
Definition: box_traits.h:55
gis::Geographic_point type
Definition: box_traits.h:91
box_tag type
Definition: box_traits.h:50
box_tag type
Definition: box_traits.h:86