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>
43 class GEOS_DLL CoordinateArraySequenceFactory:
public CoordinateSequenceFactory {
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;
55 std::unique_ptr<CoordinateSequence> create(
const CoordinateSequence& coordSeq)
const override;
60 static const CoordinateSequenceFactory* instance();
70 # include "geos/geom/CoordinateArraySequenceFactory.inl"
73 #endif // ndef GEOS_GEOM_COORDINATEARRAYSEQUENCEFACTORY_H