/*public*/ LinearRing* EdgeRing::getRingOwnership() { LinearRing* ret = getRingInternal(); ring = nullptr; return ret; }
/*public*/ bool EdgeRing::isValid() { if(! getRingInternal()) { return false; // computes cached ring } return ring->isValid(); }
/*public*/ bool EdgeRing::isHole() { getRingInternal(); return Orientation::isCCW(ring->getCoordinatesRO()); }
/*public*/ bool EdgeRing::isHole(){ getRingInternal(); return CGAlgorithms::isCCW(ring->getCoordinatesRO()); }