GEOS
3.9.1dev
|
A list of Coordinates, which may be set to prevent repeated coordinates from occuring in the list. More...
#include <CoordinateList.h>
Public Types | |
typedef std::list< Coordinate >::iterator | iterator |
typedef std::list< Coordinate >::const_iterator | const_iterator |
Public Member Functions | |
CoordinateList (const std::vector< Coordinate > &v) | |
Constructs a new list from an array of Coordinates, allowing repeated points. More... | |
CoordinateList () | |
size_t | size () const |
bool | empty () const |
iterator | begin () |
iterator | end () |
const_iterator | begin () const |
const_iterator | end () const |
iterator | insert (iterator pos, const Coordinate &c, bool allowRepeated) |
Inserts the specified coordinate at the specified position in this list. More... | |
iterator | insert (iterator pos, const Coordinate &c) |
iterator | erase (iterator pos) |
iterator | erase (iterator first, iterator last) |
std::unique_ptr< Coordinate::Vect > | toCoordinateArray () const |
void | closeRing () |
Private Attributes | |
std::list< Coordinate > | coords |
Friends | |
std::ostream & | operator<< (std::ostream &os, const CoordinateList &cl) |
A list of Coordinates, which may be set to prevent repeated coordinates from occuring in the list.
Use this class when fast insertions and removal at arbitrary position is needed. The class keeps ownership of the Coordinates.
Definition at line 55 of file CoordinateList.h.
typedef std::list<Coordinate>::const_iterator geos::geom::CoordinateList::const_iterator |
Definition at line 60 of file CoordinateList.h.
typedef std::list<Coordinate>::iterator geos::geom::CoordinateList::iterator |
Definition at line 59 of file CoordinateList.h.
|
inline |
Constructs a new list from an array of Coordinates, allowing repeated points.
(I.e. this constructor produces a CoordinateList with exactly the same set of points as the input array.)
v | the initial coordinates |
Definition at line 74 of file CoordinateList.h.
|
inline |
Definition at line 80 of file CoordinateList.h.
|
inline |
Definition at line 99 of file CoordinateList.h.
Referenced by geos::geom::operator<<().
|
inline |
Definition at line 111 of file CoordinateList.h.
|
inline |
Definition at line 174 of file CoordinateList.h.
|
inline |
Definition at line 93 of file CoordinateList.h.
|
inline |
Definition at line 105 of file CoordinateList.h.
Referenced by geos::geom::operator<<().
|
inline |
Definition at line 117 of file CoordinateList.h.
Definition at line 155 of file CoordinateList.h.
Definition at line 161 of file CoordinateList.h.
|
inline |
Inserts the specified coordinate at the specified position in this list.
pos | the position at which to insert |
c | the coordinate to insert |
allowRepeated | if set to false, repeated coordinates are collapsed |
NOTE: when allowRepeated is false next point is not checked this matches JTS behavior
Definition at line 136 of file CoordinateList.h.
References geos::geom::Coordinate::equals2D().
|
inline |
Definition at line 149 of file CoordinateList.h.
|
inline |
Definition at line 87 of file CoordinateList.h.
|
inline |
Definition at line 167 of file CoordinateList.h.
|
friend |
Definition at line 190 of file CoordinateList.h.
|
private |
Definition at line 185 of file CoordinateList.h.