GEOS  3.3.2
Public Member Functions | Static Public Member Functions
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:
geomsa collection of Geometryal Geometrys ownership of elements and vector are left to caller.

Member Function Documentation

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

Computes the union of a collection of Geometrys.

Parameters:
geomsa collection of Geometrys. ownership of elements and vector are left to caller.
template<class T >
static geom::Geometry* geos::operation::geounion::CascadedUnion::Union ( start,
end 
)
inlinestatic

Computes the union of a set of Geometrys.

Template Parameters:
Tan iterator yelding something castable to const Geometry *
Parameters:
startstart iterator
endend iterator
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

The documentation for this class was generated from the following file: