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

static geom::GeometryUnion (std::vector< geom::Geometry * > *geoms)
template<class T >
static 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 >
static geom::Geometry* geos::operation::geounion::CascadedUnion::Union ( start,
end 
) [inline, static]

Computes the union of a set of Geometrys.

Template Parameters:
T an iterator yelding something castable to const Geometry *
Parameters:
start start iterator
end end iterator
static 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 13 Mar 2012 for GEOS by  doxygen 1.6.1