22 #ifndef GEOS_GEOMGRAPH_EDGEEND_H 23 #define GEOS_GEOMGRAPH_EDGEEND_H 35 class BoundaryNodeRule;
76 const Label& newLabel);
118 virtual int getQuadrant();
120 virtual double getDx();
122 virtual double getDy();
124 virtual void setNode(
Node* newNode);
126 virtual Node* getNode();
128 virtual int compareTo(
const EdgeEnd* e)
const;
146 virtual int compareDirection(
const EdgeEnd* e)
const;
150 virtual std::string print()
const;
194 #endif // ifndef GEOS_GEOMGRAPH_EDGEEND_H virtual geom::Coordinate & getCoordinate()
Coordinate is the lightweight class used to store coordinates.
virtual int compareTo(const EdgeEnd *e) const
Models the end of an edge incident on a node.
An interface for rules which determine whether node points which are in boundaries of lineal geometry...
A Label indicates the topological relationship of a component of a topology graph to a given Geometry...
Node * node
the node this edge end originates at
Basic namespace for all GEOS functionalities.
The node component of a geometry graph.
const Label & getLabel() const
const geom::Coordinate & getCoordinate() const
bool operator()(const EdgeEnd *s1, const EdgeEnd *s2) const
std::ostream & operator<<(std::ostream &o, const HCoordinate &c)