diff --git a/src/algorithms/channel/adapters/channel.cc b/src/algorithms/channel/adapters/channel.cc index 56c25d796..4a14f3d7b 100644 --- a/src/algorithms/channel/adapters/channel.cc +++ b/src/algorithms/channel/adapters/channel.cc @@ -173,7 +173,7 @@ gr::basic_block_sptr Channel::get_right_block() -void Channel::set_signal(Gnss_Signal gnss_signal) +void Channel::set_signal(const Gnss_Signal& gnss_signal) { gnss_signal_ = gnss_signal; std::string str_aux = gnss_signal_.get_signal_str(); diff --git a/src/algorithms/channel/adapters/channel.h b/src/algorithms/channel/adapters/channel.h index 6db9f6e40..fa965b153 100644 --- a/src/algorithms/channel/adapters/channel.h +++ b/src/algorithms/channel/adapters/channel.h @@ -81,7 +81,7 @@ public: TrackingInterface* tracking(){ return trk_; } TelemetryDecoderInterface* telemetry(){ return nav_; } void start_acquisition(); //!< Start the State Machine - void set_signal(Gnss_Signal gnss_signal_); //!< Sets the channel GNSS signal + void set_signal(const Gnss_Signal& gnss_signal_); //!< Sets the channel GNSS signal void start(); //!< Start the thread void standby(); /*! diff --git a/src/core/interfaces/channel_interface.h b/src/core/interfaces/channel_interface.h index 8b37bd1f2..6a744de3e 100644 --- a/src/core/interfaces/channel_interface.h +++ b/src/core/interfaces/channel_interface.h @@ -53,7 +53,7 @@ class ChannelInterface: public GNSSBlockInterface public: virtual Gnss_Signal get_signal() const = 0; virtual void start_acquisition() = 0; - virtual void set_signal(Gnss_Signal) = 0; + virtual void set_signal(const Gnss_Signal&) = 0; virtual void start() = 0; virtual void standby() = 0; virtual void stop() = 0;