19 #ifndef GEOS_PRECISION_PRECISIONREDUCERCOORDINATEOPERATION_H
20 #define GEOS_PRECISION_PRECISIONREDUCERCOORDINATEOPERATION_H
22 #include <geos/geom/util/CoordinateOperation.h>
28 class CoordinateSequence;
36 class PrecisionReducerCoordinateOperation :
37 public geom::util::CoordinateOperation {
38 using CoordinateOperation::edit;
41 const geom::PrecisionModel& targetPM;
45 PrecisionReducerCoordinateOperation(PrecisionReducerCoordinateOperation
const&);
46 PrecisionReducerCoordinateOperation& operator=(PrecisionReducerCoordinateOperation
const&);
50 PrecisionReducerCoordinateOperation(
const geom::PrecisionModel& pm,
51 bool doRemoveCollapsed)
54 removeCollapsed(doRemoveCollapsed)
60 std::unique_ptr<geom::CoordinateSequence>
edit(
const geom::CoordinateSequence* coordinates,
61 const geom::Geometry* geom)
override;
std::unique_ptr< Geometry > edit(const Geometry *geometry, const GeometryFactory *factory) override
Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:26