|
| CoordinateArraySequence (const CoordinateArraySequence &cl) |
|
| CoordinateArraySequence (const CoordinateSequence &cl) |
|
std::unique_ptr< CoordinateSequence > | clone () const override |
| Returns a deep copy of this collection. More...
|
|
const Coordinate & | getAt (std::size_t pos) const override |
| Returns a read-only reference to Coordinate at position i. More...
|
|
void | getAt (std::size_t i, Coordinate &c) const override |
| Copy Coordinate at position i to Coordinate c. More...
|
|
std::size_t | getSize () const override |
| Returns the number of Coordinates (actual or otherwise, as this implementation may not store its data in Coordinate objects). More...
|
|
void | toVector (std::vector< Coordinate > &) const override |
|
| CoordinateArraySequence () |
| Construct an empty sequence.
|
|
| CoordinateArraySequence (std::vector< Coordinate > &&coords, std::size_t dimension=0) |
| Construct sequence moving from given Coordinate vector.
|
|
| CoordinateArraySequence (std::vector< Coordinate > *coords, std::size_t dimension=0) |
| Construct sequence taking ownership of given Coordinate vector.
|
|
| CoordinateArraySequence (std::size_t n, std::size_t dimension=0) |
| Construct sequence allocating space for n coordinates.
|
|
bool | isEmpty () const override |
| Returns true it list contains no coordinates. More...
|
|
bool | empty () const |
|
void | clear () |
| Reset this CoordinateArraySequence to the empty state.
|
|
void | add (const Coordinate &c) |
| Add a Coordinate to the list.
|
|
void | add (const Coordinate &c, bool allowRepeated) |
| Add a coordinate. More...
|
|
void | add (std::size_t i, const Coordinate &coord, bool allowRepeated) |
| Inserts the specified coordinate at the specified position in this list. More...
|
|
void | add (const CoordinateSequence *cl, bool allowRepeated, bool direction) |
|
void | setAt (const Coordinate &c, std::size_t pos) override |
| Copy Coordinate c to position pos. More...
|
|
void | setPoints (const std::vector< Coordinate > &v) override |
| Substitute Coordinate list with a copy of the given vector. More...
|
|
void | setOrdinate (std::size_t index, std::size_t ordinateIndex, double value) override |
|
void | expandEnvelope (Envelope &env) const override |
|
void | closeRing () |
|
std::size_t | getDimension () const override |
|
void | apply_rw (const CoordinateFilter *filter) override |
|
void | apply_ro (CoordinateFilter *filter) const override |
|
virtual std::unique_ptr< CoordinateSequence > | clone () const =0 |
| Returns a deep copy of this collection. More...
|
|
virtual const Coordinate & | getAt (std::size_t i) const =0 |
| Returns a read-only reference to Coordinate at position i. More...
|
|
const Coordinate & | back () const |
| Return last Coordinate in the sequence.
|
|
const Coordinate & | front () const |
| Return first Coordinate in the sequence.
|
|
const Coordinate & | operator[] (std::size_t i) const |
|
virtual Envelope | getEnvelope () const |
|
virtual void | getAt (std::size_t i, Coordinate &c) const =0 |
| Write Coordinate at position i to given Coordinate. More...
|
|
virtual std::size_t | getSize () const =0 |
| Returns the number of Coordinates (actual or otherwise, as this implementation may not store its data in Coordinate objects). More...
|
|
size_t | size () const |
|
virtual void | toVector (std::vector< Coordinate > &coords) const =0 |
|
virtual bool | isEmpty () const =0 |
| Returns true it list contains no coordinates. More...
|
|
virtual void | setAt (const Coordinate &c, std::size_t pos)=0 |
| Copy Coordinate c to position pos. More...
|
|
std::string | toString () const |
| Get a string representation of CoordinateSequence.
|
|
virtual void | setPoints (const std::vector< Coordinate > &v)=0 |
| Substitute Coordinate list with a copy of the given vector. More...
|
|
bool | hasRepeatedPoints () const |
| Returns true if contains any two consecutive points.
|
|
const Coordinate * | minCoordinate () const |
| Returns lower-left Coordinate in list.
|
|
bool | isRing () const |
| Tests whether an a CoordinateSequence forms a ring, by checking length and closure. Self-intersection is not checked. More...
|
|
virtual std::size_t | getDimension () const =0 |
|
bool | hasZ () const |
|
virtual double | getOrdinate (std::size_t index, std::size_t ordinateIndex) const |
|
virtual double | getX (std::size_t index) const |
|
virtual double | getY (std::size_t index) const |
|
virtual void | setOrdinate (std::size_t index, std::size_t ordinateIndex, double value)=0 |
|
virtual void | expandEnvelope (Envelope &env) const |
|
virtual void | apply_rw (const CoordinateFilter *filter)=0 |
|
virtual void | apply_ro (CoordinateFilter *filter) const =0 |
|
template<class T > |
void | applyCoordinateFilter (T &f) |
| Apply a filter to each Coordinate of this sequence. The filter is expected to provide a .filter(Coordinate&) method. More...
|
|
|
enum | { X
, Y
, Z
, M
} |
| Standard ordinate index values.
|
|
typedef std::unique_ptr< CoordinateSequence > | Ptr |
|
static bool | hasRepeatedPoints (const CoordinateSequence *cl) |
| Returns true if given CoordinateSequence contains any two consecutive Coordinate.
|
|
static CoordinateSequence * | atLeastNCoordinatesOrNothing (std::size_t n, CoordinateSequence *c) |
| Returns either the given CoordinateSequence if its length is greater than the given amount, or an empty CoordinateSequence.
|
|
static std::size_t | indexOf (const Coordinate *coordinate, const CoordinateSequence *cl) |
| Return position of a Coordinate. More...
|
|
static bool | equals (const CoordinateSequence *cl1, const CoordinateSequence *cl2) |
| Returns true if the two arrays are identical, both null, or pointwise equal.
|
|
static void | scroll (CoordinateSequence *cl, const Coordinate *firstCoordinate) |
| Scroll given CoordinateSequence so to start with given Coordinate.
|
|
static int | increasingDirection (const CoordinateSequence &pts) |
| Determines which orientation of the Coordinate array is (overall) increasing. More...
|
|
static void | reverse (CoordinateSequence *cl) |
| Reverse Coordinate order in given CoordinateSequence.
|
|
| CoordinateSequence (const CoordinateSequence &) |
|
The default implementation of CoordinateSequence.