|
|
| 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.