![]() |
MySQL
8.0.22
Source Code Documentation
|
A Cartesian 2d linestring. More...
#include <geometries_cs.h>
Public Member Functions | |
Cartesian_linestring () | |
Coordinate_system | coordinate_system () const override |
Gets the coordinate system. More... | |
bool | accept (Geometry_visitor *v) override |
Applies a hierarchical visitor to this geometry. More... | |
void | push_back (const Point &pt) override |
Adds a point to the end of the linestring. More... | |
void | push_back (Point &&pt) override |
bool | empty () const override |
Checks if the linestring is empty. More... | |
std::size_t | size () const override |
Returns the size of (number of points in) the linestring. More... | |
void | resize (std::size_t count) |
void | clear () noexcept override |
Removes all points from the linestring. More... | |
Cartesian_point & | back () |
const Cartesian_point & | back () const |
iterator | begin () noexcept |
const_iterator | begin () const noexcept |
iterator | end () noexcept |
const_iterator | end () const noexcept |
Cartesian_point & | operator[] (std::size_t i) override |
const Cartesian_point & | operator[] (std::size_t i) const override |
![]() | |
Geometry_type | type () const override |
Gets the geometry type of the object. More... | |
bool | is_empty () const override |
Check if this is an empty geometry. More... | |
![]() | |
Geometry ()=default | |
virtual | ~Geometry ()=default |
Geometry (const Geometry &)=default | |
Geometry & | operator= (const Geometry &)=default |
Public Attributes | |
decltype(m_points) typedef ::value_type | value_type |
decltype(m_points) typedef ::iterator | iterator |
decltype(m_points) typedef ::const_iterator | const_iterator |
Protected Attributes | |
std::vector< Cartesian_point, Malloc_allocator< Cartesian_point > > | m_points |
String of points constituting the linestring. More... | |
A Cartesian 2d linestring.
|
inline |
|
overridevirtual |
Applies a hierarchical visitor to this geometry.
v | A hierarchical visitor. |
true | The execution was aborted by the visitor. |
false | The execution completed. |
Implements gis::Linestring.
Reimplemented in gis::Cartesian_linearring.
|
inline |
|
inline |
|
inlinenoexcept |
|
inlinenoexcept |
|
inlineoverridevirtualnoexcept |
Removes all points from the linestring.
Implements gis::Linestring.
Reimplemented in gis::Cartesian_linearring.
|
inlineoverridevirtual |
Gets the coordinate system.
Implements gis::Geometry.
Reimplemented in gis::Cartesian_linearring.
|
overridevirtual |
Checks if the linestring is empty.
Here, the definition of empty is that the linestring does not contain any points. An invalid linestring with only one coordinate is not empty.
true | The linestring is empty. |
false | The linestring is not empty. |
Implements gis::Linestring.
Reimplemented in gis::Cartesian_linearring.
|
inlinenoexcept |
|
inlinenoexcept |
|
inlineoverridevirtual |
Implements gis::Linestring.
Reimplemented in gis::Cartesian_linearring.
|
inlineoverridevirtual |
Implements gis::Linestring.
Reimplemented in gis::Cartesian_linearring.
|
overridevirtual |
Adds a point to the end of the linestring.
pt | The point to add. |
Implements gis::Linestring.
Reimplemented in gis::Cartesian_linearring.
|
overridevirtual |
Implements gis::Linestring.
Reimplemented in gis::Cartesian_linearring.
|
inline |
|
inlineoverridevirtual |
Returns the size of (number of points in) the linestring.
Implements gis::Linestring.
Reimplemented in gis::Cartesian_linearring.
decltype(m_points) typedef ::const_iterator gis::Cartesian_linestring::const_iterator |
decltype(m_points) typedef ::iterator gis::Cartesian_linestring::iterator |
|
protected |
String of points constituting the linestring.
The line starts in the first point, goes through all intermediate points, and ends in the last point.
decltype(m_points) typedef ::value_type gis::Cartesian_linestring::value_type |