GEOS  3.9.1dev
Private Member Functions | List of all members
geos::operation::overlayng::OverlayNGRobust::SRUnionStrategy Class Reference

#include <OverlayNGRobust.h>

Inheritance diagram for geos::operation::overlayng::OverlayNGRobust::SRUnionStrategy:
[legend]
Collaboration diagram for geos::operation::overlayng::OverlayNGRobust::SRUnionStrategy:
[legend]

Private Member Functions

std::unique_ptr< geom::GeometryUnion (const geom::Geometry *g0, const geom::Geometry *g1) override
 
bool isFloatingPrecision () const override
 

Additional Inherited Members

- Public Member Functions inherited from geos::operation::geounion::UnionStrategy
virtual ~UnionStrategy ()
 

Detailed Description

Definition at line 124 of file OverlayNGRobust.h.

Member Function Documentation

bool geos::operation::overlayng::OverlayNGRobust::SRUnionStrategy::isFloatingPrecision ( ) const
inlineoverrideprivatevirtual

Indicates whether the union function operates using a floating (full) precision model. If this is the case, then the unary union code can make use of the operation::union::OverlapUnion performance optimization, and perhaps other optimizations as well. Otherwise, the union result extent may not be the same as the extent of the inputs, which prevents using some optimizations.

Implements geos::operation::geounion::UnionStrategy.

Definition at line 131 of file OverlayNGRobust.h.

std::unique_ptr<geom::Geometry> geos::operation::overlayng::OverlayNGRobust::SRUnionStrategy::Union ( const geom::Geometry ,
const geom::Geometry  
)
inlineoverrideprivatevirtual

Computes the union of two geometries. This method may throw a util::TopologyException if one is encountered

Implements geos::operation::geounion::UnionStrategy.

Definition at line 126 of file OverlayNGRobust.h.


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