26 #ifndef GNSS_SDR_GNSS_BLOCK_INTERFACE_H 27 #define GNSS_SDR_GNSS_BLOCK_INTERFACE_H 29 #include <gnuradio/top_block.h> 46 virtual std::string role() = 0;
47 virtual std::string implementation() = 0;
48 virtual size_t item_size() = 0;
49 virtual void connect(gr::top_block_sptr top_block) = 0;
50 virtual void disconnect(gr::top_block_sptr top_block) = 0;
52 virtual gr::basic_block_sptr get_left_block() = 0;
53 virtual gr::basic_block_sptr get_right_block() = 0;
55 virtual gr::basic_block_sptr get_left_block(
int RF_channel)
57 assert(RF_channel >= 0);
63 virtual gr::basic_block_sptr get_right_block(
int RF_channel)
65 assert(RF_channel >= 0);
73 #endif // GNSS_SDR_GNSS_BLOCK_INTERFACE_H This abstract class represents an interface to GNSS blocks.