17#include <geos/index/strtree/TemplateSTRtree.h>
64 template <
typename ItemType>
65 using TemplateSTRtree = geos::index::strtree::TemplateSTRtree<ItemType>;
69 std::vector<const Geometry*>& m_coverage;
70 double m_gapWidth = 0.0;
72 std::unique_ptr<Geometry> validate(
74 TemplateSTRtree<const Geometry*>& index);
85 : m_coverage(coverage)
94 m_gapWidth = gapWidth;
116 std::vector<const Geometry*>& coverage);
127 std::vector<const Geometry*>& coverage,
138 const std::vector<std::unique_ptr<Geometry>>& validateResult);
150 static std::vector<std::unique_ptr<Geometry>>
validate(
151 std::vector<const Geometry*>& coverage);
165 static std::vector<std::unique_ptr<Geometry>>
validate(
166 std::vector<const Geometry*>& coverage,
Definition: CoverageValidator.h:62
static bool hasInvalidResult(const std::vector< std::unique_ptr< Geometry > > &validateResult)
std::vector< std::unique_ptr< Geometry > > validate()
static std::vector< std::unique_ptr< Geometry > > validate(std::vector< const Geometry * > &coverage, double gapWidth)
static bool isValid(std::vector< const Geometry * > &coverage, double gapWidth)
static std::vector< std::unique_ptr< Geometry > > validate(std::vector< const Geometry * > &coverage)
void setGapWidth(double gapWidth)
Definition: CoverageValidator.h:93
static bool isValid(std::vector< const Geometry * > &coverage)
Basic implementation of Geometry, constructed and destructed by GeometryFactory.
Definition: Geometry.h:196
Basic namespace for all GEOS functionalities.
Definition: geos.h:38