19#ifndef GNSS_SDR_FIFO_SIGNAL_SOURCE_H
20#define GNSS_SDR_FIFO_SIGNAL_SOURCE_H
54 unsigned int in_streams,
unsigned int out_streams,
57 ~FifoSignalSource() =
default;
60 void connect(gr::top_block_sptr top_block)
override;
61 void disconnect(gr::top_block_sptr top_block)
override;
62 size_t item_size()
override;
63 gr::basic_block_sptr get_left_block()
override;
64 gr::basic_block_sptr get_right_block()
override;
69 const size_t item_size_;
71 const gnss_shared_ptr<gr::block> fifo_reader_;
73 gnss_shared_ptr<gr::block> file_sink_;
75 const std::string dump_filename_;
This class implements a thread-safe std::queue.
This abstract class represents an interface to configuration parameters.
void connect(gr::top_block_sptr top_block) override
override methods from GNSSBlockInterface
SignalSourceBase(ConfigurationInterface const *configuration, std::string role, std::string impl)
Constructor.
Interface of a thread-safe std::queue.
Header file of the base class to signal_source GNSS blocks.