|
| 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...
|
|
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. More...
|
|
| CoordinateArraySequence (std::vector< Coordinate > &&coords, std::size_t dimension=0) |
| Construct sequence moving from given Coordinate vector. More...
|
|
| CoordinateArraySequence (std::vector< Coordinate > *coords, std::size_t dimension=0) |
| Construct sequence taking ownership of given Coordinate vector. More...
|
|
| CoordinateArraySequence (std::size_t n, std::size_t dimension=0) |
| Construct sequence allocating space for n coordinates. More...
|
|
| ~CoordinateArraySequence () override=default |
|
bool | isEmpty () const override |
| Returns true it list contains no coordinates. More...
|
|
bool | empty () const |
|
void | clear () |
| Reset this CoordinateArraySequence to the empty state. More...
|
|
void | add (const Coordinate &c) |
| Add a Coordinate to the list. More...
|
|
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 |
|
std::size_t | getDimension () const override |
|
void | apply_rw (const CoordinateFilter *filter) override |
|
void | apply_ro (CoordinateFilter *filter) const override |
|
virtual | ~CoordinateSequence () |
|
const Coordinate & | back () const |
| Return last Coordinate in the sequence. More...
|
|
const Coordinate & | front () const |
| Return first Coordinate in the sequence. More...
|
|
const Coordinate & | operator[] (std::size_t i) const |
|
virtual Envelope | getEnvelope () const |
|
size_t | size () const |
|
std::string | toString () const |
| Get a string representation of CoordinateSequence. More...
|
|
bool | hasRepeatedPoints () const |
| Returns true if contains any two consecutive points. More...
|
|
const Coordinate * | minCoordinate () const |
| Returns lower-left Coordinate in list. More...
|
|
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 |
|
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. More...
|
|
typedef std::unique_ptr< CoordinateSequence > | Ptr |
|
static bool | hasRepeatedPoints (const CoordinateSequence *cl) |
| Returns true if given CoordinateSequence contains any two consecutive Coordinate. More...
|
|
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. More...
|
|
static size_t | indexOf (const Coordinate *coordinate, const CoordinateSequence *cl) |
|
static bool | equals (const CoordinateSequence *cl1, const CoordinateSequence *cl2) |
| Returns true if the two arrays are identical, both null, or pointwise equal. More...
|
|
static void | scroll (CoordinateSequence *cl, const Coordinate *firstCoordinate) |
| Scroll given CoordinateSequence so to start with given Coordinate. More...
|
|
static int | increasingDirection (const CoordinateSequence &pts) |
| Determines which orientation of the Coordinate array is (overall) increasing. More...
|
|
static bool | isRing (const CoordinateSequence *pts) |
| Tests whether an array of Coordinates forms a ring, by checking length and closure. Self-intersection is not checked. More...
|
|
static void | reverse (CoordinateSequence *cl) |
| Reverse Coordinate order in given CoordinateSequence. More...
|
|
| CoordinateSequence () |
|
| CoordinateSequence (const CoordinateSequence &) |
|
The default implementation of CoordinateSequence.
Definition at line 37 of file CoordinateArraySequence.h.