19 #ifndef GEOS_GEOM_COORDINATESEQUENCEFACTORY_H 20 #define GEOS_GEOM_COORDINATESEQUENCEFACTORY_H 23 #include <geos/export.h> 28 #include <geos/inline.h> 33 class CoordinateSequence;
55 virtual std::unique_ptr<CoordinateSequence> create()
const = 0;
72 virtual std::unique_ptr<CoordinateSequence> create(
73 std::vector<Coordinate>* coordinates,
74 std::size_t dimension = 0)
const = 0;
82 virtual std::unique_ptr<CoordinateSequence> create(
83 std::vector<Coordinate> && coordinates,
84 std::size_t dimension = 0)
const = 0;
96 virtual std::unique_ptr<CoordinateSequence> create(std::size_t size,
97 std::size_t dimension = 0)
const = 0;
106 virtual std::unique_ptr<CoordinateSequence> create(
const CoordinateSequence& coordSeq)
const = 0;
118 #endif // ndef GEOS_GEOM_COORDINATESEQUENCEFACTORY_H Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:25
A factory to create concrete instances of CoordinateSequences.
Definition: CoordinateSequenceFactory.h:48
The internal representation of a list of coordinates inside a Geometry.
Definition: CoordinateSequence.h:58