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

Generates points offset from both sides of all segments in a geometry. More...

#include <OffsetPointGenerator.h>

Collaboration diagram for geos::operation::overlay::validate::OffsetPointGenerator:
[legend]

Public Member Functions

 OffsetPointGenerator (const geom::Geometry &geom, double offset)
 
std::unique_ptr< std::vector< geom::Coordinate > > getPoints ()
 Gets the computed offset points. More...
 

Private Member Functions

void extractPoints (const geom::LineString *line)
 
void computeOffsets (const geom::Coordinate &p0, const geom::Coordinate &p1)
 
 OffsetPointGenerator (const OffsetPointGenerator &other)=delete
 
OffsetPointGeneratoroperator= (const OffsetPointGenerator &rhs)=delete
 

Private Attributes

const geom::Geometryg
 
double offsetDistance
 
std::unique_ptr< std::vector< geom::Coordinate > > offsetPts
 

Detailed Description

Generates points offset from both sides of all segments in a geometry.

Definition at line 53 of file OffsetPointGenerator.h.

Constructor & Destructor Documentation

geos::operation::overlay::validate::OffsetPointGenerator::OffsetPointGenerator ( const geom::Geometry geom,
double  offset 
)
geos::operation::overlay::validate::OffsetPointGenerator::OffsetPointGenerator ( const OffsetPointGenerator other)
privatedelete

Member Function Documentation

void geos::operation::overlay::validate::OffsetPointGenerator::computeOffsets ( const geom::Coordinate p0,
const geom::Coordinate p1 
)
private
void geos::operation::overlay::validate::OffsetPointGenerator::extractPoints ( const geom::LineString line)
private
std::unique_ptr< std::vector<geom::Coordinate> > geos::operation::overlay::validate::OffsetPointGenerator::getPoints ( )

Gets the computed offset points.

OffsetPointGenerator& geos::operation::overlay::validate::OffsetPointGenerator::operator= ( const OffsetPointGenerator rhs)
privatedelete

Member Data Documentation

const geom::Geometry& geos::operation::overlay::validate::OffsetPointGenerator::g
private

Definition at line 64 of file OffsetPointGenerator.h.

double geos::operation::overlay::validate::OffsetPointGenerator::offsetDistance
private

Definition at line 66 of file OffsetPointGenerator.h.

std::unique_ptr< std::vector<geom::Coordinate> > geos::operation::overlay::validate::OffsetPointGenerator::offsetPts
private

Definition at line 68 of file OffsetPointGenerator.h.


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