From 5eef79c257a1fee2bd2f294bbe0fc61d90ad6659 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Joan=20Sol=C3=A0?= <jsola@iri.upc.edu>
Date: Wed, 22 Jan 2020 18:01:21 +0100
Subject: [PATCH] Add toppology

---
 include/gnss/factor/factor_gnss_fix_2D.h         | 5 +++++
 include/gnss/factor/factor_gnss_fix_3D.h         | 5 +++++
 include/gnss/factor/factor_gnss_single_diff_2D.h | 5 +++++
 3 files changed, 15 insertions(+)

diff --git a/include/gnss/factor/factor_gnss_fix_2D.h b/include/gnss/factor/factor_gnss_fix_2D.h
index 773a84d8b..5b5e69973 100644
--- a/include/gnss/factor/factor_gnss_fix_2D.h
+++ b/include/gnss/factor/factor_gnss_fix_2D.h
@@ -42,6 +42,11 @@ class FactorGnssFix2D : public FactorAutodiff<FactorGnssFix2D, 3, 2, 1, 3, 3, 1,
 
         virtual ~FactorGnssFix2D() = default;
 
+        virtual std::string getTopology() const override
+        {
+            return std::string("ABS");
+        }
+
         template<typename T>
         bool operator ()(const T* const _x,
                          const T* const _o,
diff --git a/include/gnss/factor/factor_gnss_fix_3D.h b/include/gnss/factor/factor_gnss_fix_3D.h
index c620ee58a..718283179 100644
--- a/include/gnss/factor/factor_gnss_fix_3D.h
+++ b/include/gnss/factor/factor_gnss_fix_3D.h
@@ -41,6 +41,11 @@ class FactorGnssFix3D : public FactorAutodiff<FactorGnssFix3D, 3, 3, 4, 3, 3, 1,
 
         virtual ~FactorGnssFix3D() = default;
 
+        virtual std::string getTopology() const override
+        {
+            return std::string("ABS");
+        }
+
         template<typename T>
         bool operator ()(const T* const _x,
                          const T* const _o,
diff --git a/include/gnss/factor/factor_gnss_single_diff_2D.h b/include/gnss/factor/factor_gnss_single_diff_2D.h
index 3cadfcb24..8f1ca7865 100644
--- a/include/gnss/factor/factor_gnss_single_diff_2D.h
+++ b/include/gnss/factor/factor_gnss_single_diff_2D.h
@@ -43,6 +43,11 @@ class FactorGnssSingleDiff2D : public FactorAutodiff<FactorGnssSingleDiff2D, 3,
 
         virtual ~FactorGnssSingleDiff2D() = default;
 
+        virtual std::string getTopology() const override
+        {
+            return std::string("MOTION");
+        }
+
         template<typename T>
         bool operator ()(const T* const _x1,
                          const T* const _o1,
-- 
GitLab