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

geos::operation::geounion::CascadedUnion Class Reference

Provides an efficient method of unioning a collection of Geometries. More...

#include <CascadedUnion.h>

List of all members.

Public Member Functions

 CascadedUnion (const std::vector< geom::Geometry * > *geoms)
geom::GeometryUnion ()

Static Public Member Functions

geom::GeometryUnion (std::vector< geom::Geometry * > *geoms)
template<class T>
geom::GeometryUnion (T start, T end)


Detailed Description

Provides an efficient method of unioning a collection of Geometries.

This algorithm is more robust than the simple iterated approach of repeatedly unioning each geometry to a result geometry.


Constructor & Destructor Documentation

geos::operation::geounion::CascadedUnion::CascadedUnion const std::vector< geom::Geometry * > *  geoms  )  [inline]
 

Creates a new instance to union the given collection of Geometrys.

Parameters:
geoms a collection of Geometryal Geometrys ownership of elements _and_ vector are left to caller.


Member Function Documentation

geom::Geometry* geos::operation::geounion::CascadedUnion::Union  ) 
 

Computes the union of the input geometries.

Returns:
the union of the input geometries

null if no input geometries were provided

template<class T>
geom::Geometry* geos::operation::geounion::CascadedUnion::Union start,
end
[inline, static]
 

Computes the union of a set of Geometrys.

T an iterator yelding something castable to const Geometry *

Parameters:
start start iterator
end end iterator

geom::Geometry* geos::operation::geounion::CascadedUnion::Union std::vector< geom::Geometry * > *  geoms  )  [static]
 

Computes the union of a collection of Geometrys.

Parameters:
geoms a collection of Geometrys. ownership of elements _and_ vector are left to caller.


The documentation for this class was generated from the following file:
Generated on Fri Nov 16 16:52:54 2012 for GEOS by  doxygen 1.3.9.1