 |
USRP Hardware Driver and USRP Manual
Version: 3.15.0.0-2+b1
UHD and USRP Manual
|
|
Go to the documentation of this file.
9 #ifndef INCLUDED_LIBUHD_TRANSPORT_MUXED_ZERO_COPY_IF_HPP
10 #define INCLUDED_LIBUHD_TRANSPORT_MUXED_ZERO_COPY_IF_HPP
15 #include <boost/function.hpp>
18 namespace uhd {
namespace transport {
32 typedef boost::shared_ptr<muxed_zero_copy_if>
sptr;
71 const double recv_timeout_s = 0.0);
boost::shared_ptr< muxed_zero_copy_if > sptr
Definition: muxed_zero_copy_if.hpp:32
virtual void remove_stream(const uint32_t stream_num)=0
Unregister the stream number. All packets destined to the stream will be dropped.
boost::shared_ptr< zero_copy_if > sptr
Definition: zero_copy.hpp:169
virtual size_t get_num_dropped_frames() const =0
Get number of frames dropped due to unregistered streams.
virtual zero_copy_if::sptr make_stream(const uint32_t stream_num)=0
Make a virtual transport for the specified stream number.
static sptr make(zero_copy_if::sptr base_xport, stream_classifier_fn classify_fn, size_t max_streams, const double recv_timeout_s=0.0)
Make a new demuxer from a transport and parameters.
Definition: build_info.hpp:13
boost::function< uint32_t(void *buff, size_t size)> stream_classifier_fn
Definition: muxed_zero_copy_if.hpp:44
virtual ~muxed_zero_copy_if()
virtual dtor
Definition: muxed_zero_copy_if.hpp:47
Definition: muxed_zero_copy_if.hpp:29
boost::noncopyable noncopyable
Definition: noncopyable.hpp:46