diff --git a/hoot-core/src/main/cpp/hoot/core/conflate/poi-polygon/PoiPolygonMatchCreator.h b/hoot-core/src/main/cpp/hoot/core/conflate/poi-polygon/PoiPolygonMatchCreator.h
index 7368c03..3e04a3a 100644
--- a/hoot-core/src/main/cpp/hoot/core/conflate/poi-polygon/PoiPolygonMatchCreator.h
+++ b/hoot-core/src/main/cpp/hoot/core/conflate/poi-polygon/PoiPolygonMatchCreator.h
@@ -34,6 +34,7 @@
#include <hoot/core/conflate/poi-polygon/PoiPolygonRfClassifier.h>
#include <hoot/core/criterion/poi-polygon/PoiPolygonPoiCriterion.h>
#include <hoot/core/criterion/poi-polygon/PoiPolygonPolyCriterion.h>
+#include <hoot/core/conflate/poi-polygon/PoiPolygonCache.h>
namespace hoot
{
@@ -47,15 +48,15 @@ public:
PoiPolygonMatchCreator();
- virtual Match* createMatch(const ConstOsmMapPtr& map, ElementId eid1, ElementId eid2);
+ virtual MatchPtr createMatch(const ConstOsmMapPtr& map, ElementId eid1, ElementId eid2) override;
/**
* Search the provided map for POI/Polygon matches and add the matches to the matches vector.
*/
- virtual void createMatches(const ConstOsmMapPtr& map, std::vector<const Match*>& matches,
- ConstMatchThresholdPtr threshold);
+ virtual void createMatches(const ConstOsmMapPtr& map, std::vector<ConstMatchPtr>& matches,
+ ConstMatchThresholdPtr threshold) override;
- virtual std::vector<CreatorDescription> getAllCreators() const;
+ virtual std::vector<CreatorDescription> getAllCreators() const override;
/**
* Determines whether an element is a candidate for matching for this match creator
@@ -64,9 +65,9 @@ public:
* @param map the map the element whose candidacy is being determined belongs to
* @return true if the element is a match candidate; false otherwise
*/
- virtual bool isMatchCandidate(ConstElementPtr element, const ConstOsmMapPtr& map);
+ virtual bool isMatchCandidate(ConstElementPtr element, const ConstOsmMapPtr& map) override;
- virtual std::shared_ptr<MatchThreshold> getMatchThreshold();
+ virtual std::shared_ptr<MatchThreshold> getMatchThreshold() override;
private:
@@ -77,6 +78,8 @@ private:
PoiPolygonPoiCriterion _poiCrit;
PoiPolygonPolyCriterion _polyCrit;
+
+ PoiPolygonCachePtr _infoCache;
};
}