39 #ifndef __OPENFLUID_LANDR_POLYGONEDGE_HPP__
40 #define __OPENFLUID_LANDR_POLYGONEDGE_HPP__
42 #include <geos/planargraph/Edge.h>
50 class CoordinateSequence;
52 namespace planargraph {
76 geos::geom::LineString& m_Line;
82 std::vector<PolygonEntity*> m_Faces;
99 geos::geom::LineString* line();
119 const std::vector<PolygonEntity*> getFaces();
134 bool getAttributeValue(
const std::string& AttributeName,
core::Value& Value)
const;
143 bool setAttributeValue(
const std::string& AttributeName,
const core::Value* Value);
149 void removeAttribute(
const std::string& AttributeName);
A part of a PolygonEntity exterior ring, that may be share between to adjacent PolygonEntity.
Definition: PolygonEdge.hpp:69
std::map< std::string, core::Value * > m_EdgeAttributes
Map of Attributes which are carried by this PolygonEdge.
Definition: PolygonEdge.hpp:94
A LandREntity representing a geos::geom::Polygon.
Definition: PolygonEntity.hpp:64
#define OPENFLUID_API
Definition: dllexport.hpp:87