63 template<
typename TriType>
69 std::unique_ptr<CoordinateSequence>& shellRing,
70 std::vector<std::unique_ptr<CoordinateSequence>>& holeRings);
74 bool isHoleNoded(std::size_t i);
75 std::unique_ptr<CoordinateSequence> getNodedShell();
76 std::unique_ptr<CoordinateSequence> getNodedHole(std::size_t i);
77 std::vector<bool>& getHolesTouching();
84 std::vector<bool> isHoleTouching;
85 std::map<NodedSegmentString*, std::size_t> nodedRingIndexes;
86 std::vector<std::unique_ptr<NodedSegmentString>> nodedRings;
90 friend class PolygonNoder::NodeAdder;
94 createNodedSegString(std::unique_ptr<CoordinateSequence>& ringPts, std::size_t i);
96 void createNodedSegmentStrings(
97 std::unique_ptr<CoordinateSequence>& shellRing,
98 std::vector<std::unique_ptr<CoordinateSequence>>& holeRings);