GEOS  3.9.1dev
Public Member Functions | List of all members
geos::geom::util::CoordinateOperation Class Referenceabstract

#include <CoordinateOperation.h>

Inheritance diagram for geos::geom::util::CoordinateOperation:
[legend]
Collaboration diagram for geos::geom::util::CoordinateOperation:
[legend]

Public Member Functions

std::unique_ptr< Geometryedit (const Geometry *geometry, const GeometryFactory *factory) override
 
virtual std::unique_ptr< CoordinateSequenceedit (const CoordinateSequence *coordinates, const Geometry *geometry)=0
 
 ~CoordinateOperation () override=default
 
- Public Member Functions inherited from geos::geom::util::GeometryEditorOperation
virtual ~GeometryEditorOperation ()
 

Detailed Description

A GeometryEditorOperation which modifies the coordinate list of a Geometry. Operates on Geometry subclasses which contains a single coordinate list.

Definition at line 41 of file CoordinateOperation.h.

Constructor & Destructor Documentation

geos::geom::util::CoordinateOperation::~CoordinateOperation ( )
overridedefault

Member Function Documentation

std::unique_ptr<Geometry> geos::geom::util::CoordinateOperation::edit ( const Geometry geometry,
const GeometryFactory factory 
)
overridevirtual

Return a newly created geometry, ownership to caller

Implements geos::geom::util::GeometryEditorOperation.

virtual std::unique_ptr<CoordinateSequence> geos::geom::util::CoordinateOperation::edit ( const CoordinateSequence coordinates,
const Geometry geometry 
)
pure virtual

Edits the array of Coordinate from a Geometry.

Parameters
coordinatesthe coordinate array to operate on
geometrythe geometry containing the coordinate list
Returns
an edited coordinate array (which may be the same as the input)

Implemented in geos::precision::PrecisionReducerCoordinateOperation.


The documentation for this class was generated from the following file: