15 #ifndef GEOS_GEOM_COORDINATEARRAYSEQUENCEFACTORY_H
16 #define GEOS_GEOM_COORDINATEARRAYSEQUENCEFACTORY_H
19 #include <geos/export.h>
22 #include <geos/geom/CoordinateSequenceFactory.h>
24 #include <geos/inline.h>
46 std::unique_ptr<CoordinateSequence>
create()
const override;
48 std::unique_ptr<CoordinateSequence>
create(std::vector<Coordinate>* coords, std::size_t dims = 0)
const override;
50 std::unique_ptr<CoordinateSequence>
create(std::vector<Coordinate> && coords, std::size_t dims = 0)
const override;
53 std::unique_ptr<CoordinateSequence>
create(std::size_t size, std::size_t dimension = 0)
const override;
70 # include "geos/geom/CoordinateArraySequenceFactory.inl"
Creates CoordinateSequences internally represented as an array of Coordinates.
Definition: CoordinateArraySequenceFactory.h:43
std::unique_ptr< CoordinateSequence > create() const override
Returns an empty CoordinateSequence, the dimensions will be autodetected when it is populated.
static const CoordinateSequenceFactory * instance()
Returns the singleton instance of CoordinateArraySequenceFactory.
std::unique_ptr< CoordinateSequence > create(std::size_t size, std::size_t dimension=0) const override
std::unique_ptr< CoordinateSequence > create(const CoordinateSequence &coordSeq) const override
Creates a CoordinateSequence which is a copy of the given one.
std::unique_ptr< CoordinateSequence > create(std::vector< Coordinate > *coords, std::size_t dims=0) const override
Returns a CoordinateSequence based on the given array.
std::unique_ptr< CoordinateSequence > create(std::vector< Coordinate > &&coords, std::size_t dims=0) const override
Returns a CoordinateSequence based on the given array.
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
CoordinateArraySequenceFactory DefaultCoordinateSequenceFactory
This is for backward API compatibility.
Definition: CoordinateArraySequenceFactory.h:64
Basic namespace for all GEOS functionalities.
Definition: IndexedNestedRingTester.h:26