From 4192fbcd65d3a3495fe27ce3d431b311bb722a6f Mon Sep 17 00:00:00 2001
From: joanvallve <jvallve@iri.upc.edu>
Date: Wed, 10 Feb 2021 12:50:44 +0100
Subject: [PATCH] added getters for monitoring

---
 include/gnss/processor/processor_tracker_gnss.h | 16 +++++++++++++++-
 1 file changed, 15 insertions(+), 1 deletion(-)

diff --git a/include/gnss/processor/processor_tracker_gnss.h b/include/gnss/processor/processor_tracker_gnss.h
index 50beecdeb..f1ad0c33c 100644
--- a/include/gnss/processor/processor_tracker_gnss.h
+++ b/include/gnss/processor/processor_tracker_gnss.h
@@ -152,6 +152,10 @@ class ProcessorTrackerGnss : public ProcessorTrackerFeature
 
         void configure(SensorBasePtr _sensor) override;
 
+        unsigned int getNTrackedSats() const;
+
+        unsigned int getNUntrackedSats() const;
+
     protected:
 
         ParamsProcessorTrackerGnssPtr params_tracker_gnss_;
@@ -260,7 +264,7 @@ inline ProcessorTrackerGnss::~ProcessorTrackerGnss()
     //
 }
 
-inline  void ProcessorTrackerGnss::configure(SensorBasePtr _sensor)
+inline void ProcessorTrackerGnss::configure(SensorBasePtr _sensor)
 {
     sensor_gnss_ = std::dynamic_pointer_cast<SensorGnss>(_sensor);
     assert(sensor_gnss_ != nullptr && "configured a processor tracker gnss with a wrong sensor");
@@ -273,6 +277,16 @@ inline bool ProcessorTrackerGnss::correctFeatureDrift(const FeatureBasePtr _orig
     return true;
 }
 
+inline unsigned int ProcessorTrackerGnss::getNTrackedSats() const
+{
+    return known_features_last_.size();
+}
+
+inline unsigned int ProcessorTrackerGnss::getNUntrackedSats() const
+{
+    return untracked_last_features_.size();
+}
+
 } // namespace wolf
 
 #endif /* PROCESSOR_TRACKER_GNSS_H_ */
-- 
GitLab