![]()  | 
  
    MySQL 8.0.44
    
   Source Code Documentation 
   | 
 
A Cartesian 2d linestring. More...
#include <geometries_cs.h>
Public Types | |
| typedef decltype(m_points) ::value_type | value_type | 
| typedef decltype(m_points) ::iterator | iterator | 
| typedef decltype(m_points) ::const_iterator | const_iterator | 
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 | 
| void | pop_front () override | 
| Removes a point from the front of the linestring.  More... | |
| 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_linestring * | clone () const override | 
| Cartesian_point & | back () override | 
| Returns the last point of the linestring.  More... | |
| const Cartesian_point & | back () const override | 
| iterator | begin () noexcept | 
| const_iterator | begin () const noexcept | 
| iterator | end () noexcept | 
| const_iterator | end () const noexcept | 
| Cartesian_point & | front () override | 
| Returns the first point of the linestring.  More... | |
| const Cartesian_point & | front () const override | 
| Cartesian_point & | operator[] (std::size_t i) override | 
| const Cartesian_point & | operator[] (std::size_t i) const override | 
  Public Member Functions inherited from gis::Linestring | |
| 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... | |
  Public Member Functions inherited from gis::Geometry | |
| Geometry ()=default | |
| virtual | ~Geometry ()=default | 
| Geometry (const Geometry &)=default | |
| Geometry & | operator= (const Geometry &)=default | 
Protected Attributes | |
| std::vector< Cartesian_point, Malloc_allocator< Cartesian_point > > | m_points | 
| String of points constituting the linestring.  More... | |
Additional Inherited Members | |
  Static Public Member Functions inherited from gis::Linestring | |
| static Linestring * | create_linestring (Coordinate_system coordinate_system) | 
| Creates a subclass of Linestring from a Coordinate_system.  More... | |
A Cartesian 2d linestring.
| typedef decltype(m_points) ::const_iterator gis::Cartesian_linestring::const_iterator | 
| typedef decltype(m_points) ::iterator gis::Cartesian_linestring::iterator | 
| typedef decltype(m_points) ::value_type gis::Cartesian_linestring::value_type | 
      
  | 
  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.
      
  | 
  inlineoverridevirtual | 
Implements gis::Linestring.
Reimplemented in gis::Cartesian_linearring.
      
  | 
  inlineoverridevirtual | 
Returns the last point of the linestring.
Implements gis::Linestring.
Reimplemented in gis::Cartesian_linearring.
      
  | 
  inlinenoexcept | 
      
  | 
  inlinenoexcept | 
      
  | 
  inlineoverridevirtualnoexcept | 
Removes all points from the linestring.
Implements gis::Linestring.
Reimplemented in gis::Cartesian_linearring.
      
  | 
  inlineoverridevirtual | 
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 | 
Returns the first point of the linestring.
Implements gis::Linestring.
Reimplemented in gis::Cartesian_linearring.
      
  | 
  inlineoverridevirtual | 
Implements gis::Linestring.
Reimplemented in gis::Cartesian_linearring.
      
  | 
  inlineoverridevirtual | 
Implements gis::Linestring.
Reimplemented in gis::Cartesian_linearring.
      
  | 
  inlineoverridevirtual | 
Removes a point from the front of the linestring.
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.
      
  | 
  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.