From 0fac229808cacada77dcdfe5c585da73c2a86e9c Mon Sep 17 00:00:00 2001 From: jcasals <jcasals@iri.upc.edu> Date: Mon, 16 Mar 2020 11:34:41 +0100 Subject: [PATCH] Add sensor type check --- include/IMU/processor/processor_IMU.h | 3 ++- src/processor/processor_IMU.cpp | 6 ++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/include/IMU/processor/processor_IMU.h b/include/IMU/processor/processor_IMU.h index ed48c392a..92aa170a8 100644 --- a/include/IMU/processor/processor_IMU.h +++ b/include/IMU/processor/processor_IMU.h @@ -30,7 +30,8 @@ class ProcessorIMU : public ProcessorMotion{ public: ProcessorIMU(ProcessorParamsIMUPtr _params_motion_IMU); virtual ~ProcessorIMU(); - virtual void configure(SensorBasePtr _sensor) override { }; + // virtual void configure(SensorBasePtr _sensor) override { }; + virtual void configure(SensorBasePtr _sensor) override; WOLF_PROCESSOR_CREATE(ProcessorIMU, ProcessorParamsIMU); diff --git a/src/processor/processor_IMU.cpp b/src/processor/processor_IMU.cpp index d23e282c5..7c58b3ce5 100644 --- a/src/processor/processor_IMU.cpp +++ b/src/processor/processor_IMU.cpp @@ -21,6 +21,12 @@ ProcessorIMU::~ProcessorIMU() // } +void ProcessorIMU::configure(SensorBasePtr _sensor) +{ + auto sensor_ = std::dynamic_pointer_cast<SensorIMU>(_sensor); + assert(sensor_ != nullptr && "Sensor is not of type SensorIMU"); +} + bool ProcessorIMU::voteForKeyFrame() const { // time span -- GitLab