18#ifndef INCLUDED_SATELLITES_SELECTOR_IMPL_H
19#define INCLUDED_SATELLITES_SELECTOR_IMPL_H
21#include <gnuradio/thread/thread.h>
30 const size_t d_itemsize;
31 unsigned int d_input_index, d_output_index;
32 unsigned int d_num_inputs, d_num_outputs;
35 gr::thread::mutex d_mutex;
41 void forecast(
int noutput_items, gr_vector_int& ninput_items_required)
override;
49 gr::thread::scoped_lock l(d_mutex);
52 bool enabled()
const override {
return d_enabled; }
61 gr_vector_int& ninput_items,
62 gr_vector_const_void_star& input_items,
63 gr_vector_void_star& output_items)
override;
Definition selector_impl.h:28
void forecast(int noutput_items, gr_vector_int &ninput_items_required) override
selector_impl(size_t itemsize, unsigned int input_index, unsigned int output_index)
bool check_topology(int ninputs, int noutputs) override
void set_enabled(bool enable) override
Definition selector_impl.h:47
void handle_msg_output_index(const pmt::pmt_t &msg)
void handle_enable(const pmt::pmt_t &msg)
int input_index() const override
Definition selector_impl.h:55
void set_input_index(unsigned int input_index) override
bool enabled() const override
Definition selector_impl.h:52
~selector_impl() override
void set_output_index(unsigned int output_index) override
void handle_msg_input_index(const pmt::pmt_t &msg)
int general_work(int noutput_items, gr_vector_int &ninput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items) override
void setup_rpc() override
int output_index() const override
Definition selector_impl.h:58
output[output_index][i] = input[input_index][i]
Definition selector.h:40
Definition ax100_decode.h:17