15 #ifndef GEOS_GEOM_FIXEDSIZECOORDINATESEQUENCE_H 16 #define GEOS_GEOM_FIXEDSIZECOORDINATESEQUENCE_H 37 std::unique_ptr<CoordinateSequence>
clone() const final
override {
38 auto seq = detail::make_unique<FixedSizeCoordinateSequence<N>>(
dimension);
40 return std::move(seq);
63 void setOrdinate(
size_t index,
size_t ordinateIndex,
double value)
final override 65 switch(ordinateIndex) {
77 ss <<
"Unknown ordinate index " << ordinateIndex;
93 if(std::isnan(
m_data[0].z)) {
103 void toVector(std::vector<Coordinate> & out)
const final override {
107 void setPoints(
const std::vector<Coordinate> & v)
final override {
108 std::copy(v.begin(), v.end(),
m_data.begin());
113 [&filter](
const Coordinate & c) { filter->filter_ro(&c); });
118 [&filter](
Coordinate &c) { filter->filter_rw(&c); });
size_t getDimension() const finaloverride
Coordinate is the lightweight class used to store coordinates.
Indicates one or more illegal arguments.
size_t getSize() const finaloverride
Returns the number of Coordinates (actual or otherwise, as this implementation may not store its data...
Geometry classes support the concept of applying a coordinate filter to every coordinate in the Geome...
FixedSizeCoordinateSequence(size_t dimension_in=0)
bool isEmpty() const finaloverride
Returns true it list contains no coordinates.
Basic namespace for all GEOS functionalities.
void setPoints(const std::vector< Coordinate > &v) finaloverride
Substitute Coordinate list with a copy of the given vector.
The internal representation of a list of coordinates inside a Geometry.
std::unique_ptr< CoordinateSequence > clone() const finaloverride
Returns a deep copy of this collection.
void getAt(size_t i, Coordinate &c) const finaloverride
const Coordinate & getAt(size_t i) const finaloverride
void setAt(const Coordinate &c, size_t pos) finaloverride
void apply_rw(const CoordinateFilter *filter) finaloverride
void apply_ro(CoordinateFilter *filter) const finaloverride
void setOrdinate(size_t index, size_t ordinateIndex, double value) finaloverride
void toVector(std::vector< Coordinate > &out) const finaloverride
std::array< Coordinate, N > m_data