19 #ifndef GEOS_GEOM_UTIL_GEOMETRYCOMBINER_H 20 #define GEOS_GEOM_UTIL_GEOMETRYCOMBINER_H 29 class GeometryFactory;
57 static std::unique_ptr<Geometry> combine(std::vector<const Geometry*>
const& geoms);
58 static std::unique_ptr<Geometry> combine(std::vector<std::unique_ptr<Geometry>>
const& geoms);
67 static std::unique_ptr<Geometry> combine(
const Geometry* g0,
const Geometry* g1);
98 static GeometryFactory const* extractFactory(std::vector<const Geometry*>
const& geoms);
106 std::unique_ptr<Geometry> combine();
109 void extractElements(
const Geometry* geom, std::vector<const Geometry*>& elems);
GeometryFactory const * geomFactory
std::vector< const Geometry * > const & inputGeoms
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Combines Geometrys to produce a GeometryCollection of the most appropriate type.
Supplies a set of utility methods for building Geometry objects from CoordinateSequence or other Geom...
Basic namespace for all GEOS functionalities.