Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | Related Pages

geos::geom::CoordinateList Class Reference

A list of Coordinates, which may be set to prevent repeated coordinates from occuring in the list. More...

#include <CoordinateList.h>

List of all members.

Public Types

typedef std::list< Coordinate
>::iterator 
iterator
typedef std::list< Coordinate
>::const_iterator 
const_iterator
typedef std::list< Coordinate
>::size_type 
size_type

Public Member Functions

 CoordinateList (const std::vector< Coordinate > &v)
 Constructs a new list from an array of Coordinates, allowing repeated points.
size_type 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.
iterator insert (iterator pos, const Coordinate &c)
iterator erase (iterator pos)
iterator erase (iterator first, iterator last)
std::auto_ptr< Coordinate::VecttoCoordinateArray () const

Friends

std::ostream & operator<< (std::ostream &os, const CoordinateList &cl)


Detailed Description

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.


Constructor & Destructor Documentation

geos::geom::CoordinateList::CoordinateList const std::vector< Coordinate > &  v  )  [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.)

Parameters:
v the initial coordinates


Member Function Documentation

iterator geos::geom::CoordinateList::insert iterator  pos,
const Coordinate c,
bool  allowRepeated
[inline]
 

Inserts the specified coordinate at the specified position in this list.

Parameters:
pos the position at which to insert
coord the coordinate to insert
allowRepeated if set to false, repeated coordinates are collapsed
Returns:
an iterator to the newly installed coordinate (or previous, if equal and repeated are not allowed)
NOTE: when allowRepeated is false _next_ point is not checked this matches JTS behavior


The documentation for this class was generated from the following file:
Generated on Sun Aug 21 22:58:56 2011 for GEOS by  doxygen 1.3.9.1