19 #ifndef GNSS_SDR_GEN_SIGNAL_SOURCE_H 20 #define GNSS_SDR_GEN_SIGNAL_SOURCE_H 44 GenSignalSource(std::shared_ptr<GNSSBlockInterface> signal_generator, std::shared_ptr<GNSSBlockInterface> filter,
50 void connect(gr::top_block_sptr top_block)
override;
51 void disconnect(gr::top_block_sptr top_block)
override;
52 gr::basic_block_sptr get_left_block()
override;
53 gr::basic_block_sptr get_right_block()
override;
55 inline std::string role()
override {
return role_; }
58 inline size_t item_size()
override {
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.
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.
This abstract class represents an interface to GNSS blocks.
virtual ~GenSignalSource()=default
Virtual destructor.