19 #ifndef GNSS_SDR_GEN_SIGNAL_SOURCE_H 20 #define GNSS_SDR_GEN_SIGNAL_SOURCE_H 25 #include "signal_source_interface.h" 45 GenSignalSource(std::shared_ptr<GNSSBlockInterface> signal_generator, std::shared_ptr<GNSSBlockInterface> filter,
48 void connect(gr::top_block_sptr top_block)
override;
49 void disconnect(gr::top_block_sptr top_block)
override;
50 gr::basic_block_sptr get_left_block()
override;
51 gr::basic_block_sptr get_right_block()
override;
53 inline std::string role()
override {
return role_; }
56 inline size_t item_size()
override {
return 0; }
57 inline size_t getRfChannels() const final {
return 0; }
59 inline std::shared_ptr<GNSSBlockInterface> signal_generator()
const {
return signal_generator_; }
62 std::shared_ptr<GNSSBlockInterface> signal_generator_;
63 std::shared_ptr<GNSSBlockInterface> filter_;
65 std::string implementation_;
72 #endif // GNSS_SDR_GEN_SIGNAL_SOURCE_H Interface of a thread-safe std::queue.
This abstract class represents an interface to signal_source GNSS block.
std::string implementation() override
Returns "Signal Source".
GenSignalSource(std::shared_ptr< GNSSBlockInterface > signal_generator, std::shared_ptr< GNSSBlockInterface > filter, std::string role, Concurrent_Queue< pmt::pmt_t > *queue)
Constructor.
This interface represents a GNSS block.
This class wraps blocks that generates synthesized GNSS signal and filters the signal.