Skip to content

v0.2.55..v0.2.56 changeset MapCropper.h

Garret Voltz edited this page Aug 14, 2020 · 3 revisions
diff --git a/hoot-core/src/main/cpp/hoot/core/ops/MapCropper.h b/hoot-core/src/main/cpp/hoot/core/ops/MapCropper.h
index d212d76..04fa2b8 100644
--- a/hoot-core/src/main/cpp/hoot/core/ops/MapCropper.h
+++ b/hoot-core/src/main/cpp/hoot/core/ops/MapCropper.h
@@ -71,6 +71,7 @@ public:
   MapCropper();
   MapCropper(const geos::geom::Envelope& envelope);
   MapCropper(const std::shared_ptr<const geos::geom::Geometry>& g);
+  virtual ~MapCropper() = default;
 
   virtual void apply(std::shared_ptr<OsmMap>& map);
 
@@ -105,6 +106,7 @@ public:
   void setInclusionCriterion(const ElementCriterionPtr& crit) { _inclusionCrit = crit; }
   void setRemoveSuperflousFeatures(bool remove) { _removeSuperfluousFeatures = remove; }
   void setRemoveMissingElements(bool remove) { _removeMissingElements = remove; }
+  void setLogWarningsForMissingElements(bool log) { _logWarningsForMissingElements = log; }
 
 private:
 
@@ -125,7 +127,7 @@ private:
   std::set<long> _explicitlyIncludedWayIds;
   // removes useful features created after cropping
   bool _removeSuperfluousFeatures;
-  // emoves references to missing elements after cropping occurs
+  // removes references to missing elements after cropping occurs
   bool _removeMissingElements;
 
   int _statusUpdateInterval;
@@ -137,6 +139,9 @@ private:
   int _numCrossingWaysRemoved;
   int _numNodesRemoved;
 
+  // determines whether missing elements trigger a warning
+  bool _logWarningsForMissingElements;
+
   void _cropWay(const std::shared_ptr<OsmMap>& map, long wid);
 
   /**
Clone this wiki locally