18#include <geos/geom/Coordinate.h>
19#include <geos/export.h>
38using geos::geom::CoordinateXY;
46class GEOS_DLL LinearBoundary {
54 const BoundaryNodeRule& m_boundaryNodeRule;
61 LinearBoundary(std::vector<const LineString*>& lines,
const BoundaryNodeRule& bnRule);
63 bool hasBoundary()
const;
65 bool isBoundary(
const CoordinateXY* pt)
const;
74 static void computeBoundaryPoints(
75 std::vector<const LineString*>& lines,
78 static void addEndpoint(
79 const CoordinateXY *p,
std::map< const CoordinateXY *, int, CoordinateLessThan > ConstIntMap
A map of const Coordinate pointers to integers.
Definition Coordinate.h:238
An interface for rules which determine whether node points which are in boundaries of lineal geometry...
Definition BoundaryNodeRule.h:52
Coordinate is the lightweight class used to store coordinates.
Definition Coordinate.h:217
Definition LineString.h:66
Contains classes and interfaces implementing fundamental computational geometry algorithms.
Definition Angle.h:32
Provides classes for implementing operations on geometries.
Definition namespaces.h:179
Basic namespace for all GEOS functionalities.
Definition geos.h:39