/********************************************************************** * * GEOS - Geometry Engine Open Source * http://geos.osgeo.org * * Copyright (C) 2021 Paul Ramsey * Copyright (C) 2021 Martin Davis * * This is free software; you can redistribute and/or modify it under * the terms of the GNU Lesser General Public Licence as published * by the Free Software Foundation. * See the COPYING file for more information. * **********************************************************************/ #pragma once #include #include #include // Forward declarations namespace geos { namespace operation { namespace valid { class PolygonRing; } } } namespace geos { // geos. namespace operation { // geos.operation namespace valid { // geos.operation.valid using geos::geom::CoordinateXY; class GEOS_DLL PolygonRingTouch { private: PolygonRing* ring; CoordinateXY touchPt; public: PolygonRingTouch(PolygonRing* p_ring, const CoordinateXY& p_pt) : ring(p_ring) , touchPt(p_pt) {}; const CoordinateXY* getCoordinate() const; PolygonRing* getRing() const; bool isAtLocation(const CoordinateXY& pt) const; }; } // namespace geos.operation.valid } // namespace geos.operation } // namespace geos