17 #ifndef INCLUDED_CYBERRADIO_VITA_MULTIFILE_IQ_SOURCE_H 18 #define INCLUDED_CYBERRADIO_VITA_MULTIFILE_IQ_SOURCE_H 21 #include <gnuradio/sync_block.h> 88 virtual public gr::sync_block
92 typedef boost::shared_ptr<vita_multifile_iq_source>
sptr;
128 static sptr make(
const std::vector<std::string>& filespecs = std::vector<std::string>(),
129 bool alphabetical =
false,
131 size_t payload_size = 8192,
132 size_t vita_header_size = 0,
133 size_t vita_tail_size = 0,
134 bool byte_swapped =
false,
135 bool iq_swapped =
false,
136 float iq_scale_factor = 1.0,
138 bool terminate_at_end =
false,
159 virtual void open(
const std::vector<std::string>& filespecs = std::vector<std::string>(),
160 bool alphabetical =
false,
162 bool terminate_at_end =
false) = 0;
172 virtual void close() = 0;
178 virtual void set_iq_scale_factor(
float iq_scale_factor) = 0;
185 virtual float get_realtime_sample_rate() = 0;
#define CYBERRADIO_API
Definition: api.h:30
Provides GNU Radio blocks.
Definition: NDR651_duc_sink_mk2.h:21
Generic VITA 49-compatible I/Q data source block that pulls its source data from a sequence of files...
Definition: vita_multifile_iq_source.h:87
boost::shared_ptr< vita_multifile_iq_source > sptr
Definition: vita_multifile_iq_source.h:92