diff --git a/include/gnss/processor/processor_tracker_gnss.h b/include/gnss/processor/processor_tracker_gnss.h index 50beecdeb3d11d1c2f0779ce3c13774132d60b1e..f1ad0c33c40184755b72deaea32789cb94aa210c 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_ */