23 #ifndef GNSS_SDR_GNSS_SYNCHRO_MONITOR_H 24 #define GNSS_SDR_GNSS_SYNCHRO_MONITOR_H 27 #include <gnuradio/runtime_types.h> 28 #include <gnuradio/sync_block.h> 32 #if GNURADIO_USES_STD_POINTERS 35 #include <boost/shared_ptr.hpp> 40 #if GNURADIO_USES_STD_POINTERS 41 using gnss_synchro_monitor_sptr = std::shared_ptr<gnss_synchro_monitor>;
43 using gnss_synchro_monitor_sptr = boost::shared_ptr<gnss_synchro_monitor>;
46 gnss_synchro_monitor_sptr gnss_synchro_make_monitor(
int n_channels,
47 int decimation_factor,
49 const std::vector<std::string>& udp_addresses,
50 bool enable_protobuf);
62 int work(
int noutput_items, gr_vector_const_void_star& input_items,
63 gr_vector_void_star& output_items);
66 friend gnss_synchro_monitor_sptr gnss_synchro_make_monitor(
int n_channels,
67 int decimation_factor,
69 const std::vector<std::string>& udp_addresses,
70 bool enable_protobuf);
73 int decimation_factor,
75 const std::vector<std::string>& udp_addresses,
76 bool enable_protobuf);
79 int d_decimation_factor;
80 std::unique_ptr<Gnss_Synchro_Udp_Sink> udp_sink_ptr;
Interface of a class that sends serialized Gnss_Synchro objects over udp to one or multiple endponits...
~gnss_synchro_monitor()=default
Default destructor.
This class implements a monitoring block which allows sending a data stream with the receiver interna...