GEOS  3.9.1dev
Public Member Functions | Private Member Functions | Private Attributes | List of all members
geos::operation::overlay::PointBuilder Class Reference

Constructs geom::Point s from the nodes of an overlay graph. More...

#include <PointBuilder.h>

Collaboration diagram for geos::operation::overlay::PointBuilder:
[legend]

Public Member Functions

 PointBuilder (OverlayOp *newOp, const geom::GeometryFactory *newGeometryFactory, algorithm::PointLocator *newPtLocator=nullptr)
 
std::vector< geom::Point * > * build (OverlayOp::OpCode opCode)
 

Private Member Functions

void extractNonCoveredResultNodes (OverlayOp::OpCode opCode)
 
void filterCoveredNodeToPoint (const geomgraph::Node *)
 
 PointBuilder (const PointBuilder &)=delete
 
PointBuilderoperator= (const PointBuilder &)=delete
 

Private Attributes

OverlayOpop
 
const geom::GeometryFactorygeometryFactory
 
std::vector< geom::Point * > * resultPointList
 

Detailed Description

Constructs geom::Point s from the nodes of an overlay graph.

Definition at line 56 of file PointBuilder.h.

Constructor & Destructor Documentation

geos::operation::overlay::PointBuilder::PointBuilder ( const PointBuilder )
privatedelete
geos::operation::overlay::PointBuilder::PointBuilder ( OverlayOp newOp,
const geom::GeometryFactory newGeometryFactory,
algorithm::PointLocator newPtLocator = nullptr 
)
inline

Definition at line 86 of file PointBuilder.h.

References geos::ignore_unused_variable_warning().

Here is the call graph for this function:

Member Function Documentation

std::vector<geom::Point*>* geos::operation::overlay::PointBuilder::build ( OverlayOp::OpCode  opCode)
Returns
a list of the Points in the result of the specified overlay operation
void geos::operation::overlay::PointBuilder::extractNonCoveredResultNodes ( OverlayOp::OpCode  opCode)
private
void geos::operation::overlay::PointBuilder::filterCoveredNodeToPoint ( const geomgraph::Node )
private
PointBuilder& geos::operation::overlay::PointBuilder::operator= ( const PointBuilder )
privatedelete

Member Data Documentation

const geom::GeometryFactory* geos::operation::overlay::PointBuilder::geometryFactory
private

Definition at line 60 of file PointBuilder.h.

OverlayOp* geos::operation::overlay::PointBuilder::op
private

Definition at line 59 of file PointBuilder.h.

std::vector<geom::Point*>* geos::operation::overlay::PointBuilder::resultPointList
private

Allocated a construction time, but not owned. Make sure you take ownership of it, getting it from build()

Definition at line 79 of file PointBuilder.h.


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