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);