Skip to content

v0.2.52..v0.2.53 changeset CreatorDescription.cpp

Garret Voltz edited this page Feb 12, 2020 · 1 revision
diff --git a/hoot-core/src/main/cpp/hoot/core/info/CreatorDescription.cpp b/hoot-core/src/main/cpp/hoot/core/info/CreatorDescription.cpp
index 26cddd3..548d507 100644
--- a/hoot-core/src/main/cpp/hoot/core/info/CreatorDescription.cpp
+++ b/hoot-core/src/main/cpp/hoot/core/info/CreatorDescription.cpp
@@ -22,7 +22,7 @@
  * This will properly maintain the copyright information. DigitalGlobe
  * copyrights will be updated automatically.
  *
- * @copyright Copyright (C) 2015, 2016, 2017, 2018, 2019 DigitalGlobe (http://www.digitalglobe.com/)
+ * @copyright Copyright (C) 2015, 2016, 2017, 2018, 2019, 2020 DigitalGlobe (http://www.digitalglobe.com/)
  */
 
 #include "CreatorDescription.h"
@@ -38,6 +38,8 @@
 #include <hoot/core/criterion/NonBuildingAreaCriterion.h>
 #include <hoot/core/criterion/RailwayCriterion.h>
 #include <hoot/core/criterion/PowerLineCriterion.h>
+#include <hoot/core/criterion/PointCriterion.h>
+#include <hoot/core/criterion/LinearCriterion.h>
 
 namespace hoot
 {
@@ -86,6 +88,10 @@ QString CreatorDescription::baseFeatureTypeToString(BaseFeatureType t)
       return "Railway";
     case PowerLine:
       return "Power Line";
+    case Point:
+      return "Point";
+    case Line:
+      return "Line";
     default:
       return "Unknown";
   }
@@ -112,6 +118,10 @@ CreatorDescription::BaseFeatureType CreatorDescription::stringToBaseFeatureType(
     return Railway;
   else if (0 == s.compare("powerline"))
     return PowerLine;
+  else if (0 == s.compare("point"))
+    return Point;
+  else if (0 == s.compare("line"))
+    return Line;
   else
     return Unknown;
 }
@@ -138,6 +148,10 @@ CreatorDescription::FeatureCalcType CreatorDescription::getFeatureCalcType (Base
       return CalcTypeLength;
     case PowerLine:
       return CalcTypeLength;
+    case Point:
+      return CalcTypeNone;
+    case Line:
+      return CalcTypeLength;
     default:
       return CalcTypeNone;
   }
@@ -165,6 +179,10 @@ ElementCriterionPtr CreatorDescription::getElementCriterion(BaseFeatureType t, C
       return ElementCriterionPtr(new RailwayCriterion());
     case PowerLine:
       return ElementCriterionPtr(new PowerLineCriterion());
+    case Point:
+      return ElementCriterionPtr(new PointCriterion());
+    case Line:
+      return ElementCriterionPtr(new LinearCriterion());
     default:
       return ElementCriterionPtr();
   }
Clone this wiki locally