22 #ifndef GNSS_SDR_GEN_SIGNAL_SOURCE_H 23 #define GNSS_SDR_GEN_SIGNAL_SOURCE_H 40 GenSignalSource(std::shared_ptr<GNSSBlockInterface> signal_generator, std::shared_ptr<GNSSBlockInterface> filter,
46 void connect(gr::top_block_sptr top_block)
override;
47 void disconnect(gr::top_block_sptr top_block)
override;
48 gr::basic_block_sptr get_left_block()
override;
49 gr::basic_block_sptr get_right_block()
override;
51 inline std::string role()
override {
return role_; }
54 inline size_t item_size()
override {
return 0; }
55 inline std::shared_ptr<GNSSBlockInterface> signal_generator()
const {
return signal_generator_; }
58 std::shared_ptr<GNSSBlockInterface> signal_generator_;
59 std::shared_ptr<GNSSBlockInterface> filter_;
61 std::string implementation_;
65 #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.