18 class GeometryFactory;
32 struct GeometryDeleter
35 GeometryDeleter(
const geos::geom::GeometryFactory & factory);
37 void operator()(geos::geom::Geometry * ptr);
40 const geos::geom::GeometryFactory & factory;
46 std::shared_ptr<geos::geom::Geometry> fast_interpolate(
double percent);
48 std::vector<tuple_t> midpoint_derivative(
double epsilon_derivative);
50 std::vector<tuple_t> normal_derivative(
double epsilon_derivative);
52 const std::vector<tuple_pair_t> & tuple_pairs()
const;
55 const geos::geom::GeometryFactory & geom_factory;
56 GeometryDeleter geom_deleter;
57 std::vector<tuple_pair_t> tuple_pairs_;
58 std::vector<tuple_pair_t> midpoints;