39 #ifndef __OPENFLUID_LANDR_POLYGONEDGE_HPP__
40 #define __OPENFLUID_LANDR_POLYGONEDGE_HPP__
45 #include <geos/planargraph/Edge.h>
53 class CoordinateSequence;
55 namespace planargraph {
81 geos::geom::LineString& m_Line;
87 std::vector<PolygonEntity*> m_Faces;
104 geos::geom::LineString* line();
124 const std::vector<PolygonEntity*> getFaces();
139 bool getAttributeValue(
const std::string& AttributeName,
core::Value& Value)
const;
148 bool setAttributeValue(
const std::string& AttributeName,
const core::Value* Value);
154 void removeAttribute(
const std::string& AttributeName);
#define OPENFLUID_API
Definition: dllexport.hpp:87
A part of a PolygonEntity exterior ring, that may be share between to adjacent PolygonEntity.
Definition: PolygonEdge.hpp:74
std::map< std::string, core::Value * > m_EdgeAttributes
Map of Attributes which are carried by this PolygonEdge.
Definition: PolygonEdge.hpp:99
A LandREntity representing a geos::geom::Polygon.
Definition: PolygonEntity.hpp:67