![]() |
MySQL 9.4.0
Source Code Documentation
|
A collection of polygons. More...
#include <geometries.h>
Public Member Functions | |
| Geometry_type | type () const override |
| Gets the geometry type of the object. More... | |
| bool | accept (Geometry_visitor *v) override=0 |
| Applies a hierarchical visitor to this geometry. More... | |
| Multipolygon * | clone () const override=0 |
| Clone pattern to easily duplicate a Multipolygon. More... | |
| Polygon & | front () override=0 |
| Returns the first polygon of the Multipolygon. More... | |
| const Polygon & | front () const override=0 |
Public Member Functions inherited from gis::Geometrycollection | |
| virtual void | push_back (const Geometry &g)=0 |
| Adds a geometry to the collection. More... | |
| virtual void | push_back (Geometry &&g)=0 |
| virtual void | pop_front ()=0 |
| Removes a geometry from the front of the collection. More... | |
| virtual bool | empty () const =0 |
| Checks if the collection is empty. More... | |
| virtual std::size_t | size () const =0 |
| Returns the size of the geometrycollection. More... | |
| virtual void | resize (std::size_t count)=0 |
| Resizes the geometrycollection to contain a given number of elements. More... | |
| virtual void | clear () noexcept=0 |
| Removes all geometries from the geometrycollection. More... | |
| virtual Geometry & | operator[] (std::size_t i)=0 |
| virtual const Geometry & | operator[] (std::size_t i) const =0 |
Public Member Functions inherited from gis::Geometry | |
| Geometry ()=default | |
| virtual | ~Geometry ()=default |
| Geometry (const Geometry &)=default | |
| Geometry & | operator= (const Geometry &)=default |
| virtual Coordinate_system | coordinate_system () const =0 |
| Gets the coordinate system. More... | |
| virtual bool | is_empty () const =0 |
| Check if this is an empty geometry. More... | |
Static Public Member Functions | |
| static Multipolygon * | create_multipolygon (Coordinate_system coordinate_system) |
| Creates a subclass of Multipolygon from a Coordinate_system. More... | |
Static Public Member Functions inherited from gis::Geometrycollection | |
| static Geometrycollection * | CreateGeometrycollection (Coordinate_system coordinate_system) |
| Creates a subclass of Geometrycollection from a Coordinate_system. More... | |
| static Geometrycollection * | create_geometrycollection (Coordinate_system coordinate_system) |
| Creates a subclass from a Coordinate_system. More... | |
A collection of polygons.
Multipolygon is an instantiable type in SQL.
|
overridepure virtual |
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::Multisurface.
Implemented in gis::Cartesian_multipolygon, and gis::Geographic_multipolygon.
|
overridepure virtual |
Clone pattern to easily duplicate a Multipolygon.
Implements gis::Geometrycollection.
Implemented in gis::Cartesian_multipolygon, and gis::Geographic_multipolygon.
|
static |
Creates a subclass of Multipolygon from a Coordinate_system.
| [in] | coordinate_system | Coordinate system to create a Multipolygon for. |
|
overridepure virtual |
Implements gis::Geometrycollection.
Implemented in gis::Cartesian_multipolygon, and gis::Geographic_multipolygon.
|
overridepure virtual |
Returns the first polygon of the Multipolygon.
Implements gis::Geometrycollection.
Implemented in gis::Cartesian_multipolygon, and gis::Geographic_multipolygon.
|
inlineoverridevirtual |