21 #ifndef GNSS_SDR_ARRAY_SIGNAL_CONDITIONER_H 22 #define GNSS_SDR_ARRAY_SIGNAL_CONDITIONER_H 26 #include <gnuradio/block.h> 44 std::shared_ptr<GNSSBlockInterface> data_type_adapt, std::shared_ptr<GNSSBlockInterface> in_filt,
45 std::shared_ptr<GNSSBlockInterface> res, std::string role, std::string
implementation);
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_; }
57 inline std::string
implementation()
override {
return "Array_Signal_Conditioner"; }
58 inline size_t item_size()
override {
return 0; }
60 inline std::shared_ptr<GNSSBlockInterface> data_type_adapter() {
return data_type_adapt_; }
61 inline std::shared_ptr<GNSSBlockInterface> input_filter() {
return in_filt_; }
62 inline std::shared_ptr<GNSSBlockInterface> resampler() {
return res_; }
65 std::shared_ptr<GNSSBlockInterface> data_type_adapt_;
66 std::shared_ptr<GNSSBlockInterface> in_filt_;
67 std::shared_ptr<GNSSBlockInterface> res_;
69 std::string implementation_;
73 #endif // GNSS_SDR_SIGNAL_CONDITIONER_H ~ArraySignalConditioner()=default
Destructor.
This interface represents a GNSS block.
This abstract class represents an interface to configuration parameters.
std::string implementation() override
Returns "Array_Signal_Conditioner".
ArraySignalConditioner(const ConfigurationInterface *configuration, std::shared_ptr< GNSSBlockInterface > data_type_adapt, std::shared_ptr< GNSSBlockInterface > in_filt, std::shared_ptr< GNSSBlockInterface > res, std::string role, std::string implementation)
Constructor.
This class wraps blocks to change data_type_adapter, input_filter and resampler to be applied to the ...
This abstract class represents an interface to GNSS blocks.