39 #ifndef __OPENFLUID_LANDR_LINESTRINGENTITY_HPP__
40 #define __OPENFLUID_LANDR_LINESTRINGENTITY_HPP__
44 #include <geos/planargraph/Edge.h>
47 namespace geos {
namespace geom {
51 namespace openfluid {
namespace landr {
61 const geos::geom::LineString* mp_Line;
67 std::vector<LineStringEntity*>* mp_LOUpNeighbours;
73 std::vector<LineStringEntity*>* mp_LODownNeighbours;
81 void computeLineOrientUpNeighbours();
86 void computeLineOrientDownNeighbours();
107 const geos::geom::LineString* line()
const;
112 geos::planargraph::Node* startNode();
117 geos::planargraph::Node* endNode();
122 std::vector<LineStringEntity*> getLineOrientUpNeighbours();
127 std::vector<LineStringEntity*> getLineOrientDownNeighbours();
132 void computeNeighbours();
138 std::vector<LineStringEntity*> getLineNeighboursDegree2();
Interface for a landscape representation element.
Definition: LandREntity.hpp:63
#define OPENFLUID_API
Definition: dllexport.hpp:87
A LandREntity representing a geos::geom::LineString.
Definition: LineStringEntity.hpp:57