39 #ifndef POLYGONEDGE_HPP_
40 #define 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;
100 geos::geom::LineString* getLine();
120 const std::vector<PolygonEntity*> getFaces();
135 bool getAttributeValue(
const std::string& AttributeName,
core::Value& Value)
const;
144 bool setAttributeValue(
const std::string& AttributeName,
const core::Value* Value);
150 void removeAttribute(
const std::string& AttributeName);
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
A part of a PolygonEntity exterior ring, that may be share between to adjacent PolygonEntity.
Definition: PolygonEdge.hpp:69
#define DLLEXPORT
Definition: dllexport.hpp:51