13#include <boost/asio/buffer.hpp> 
   16namespace uhd { 
namespace transport {
 
   21    typedef std::shared_ptr<udp_simple> 
sptr;
 
   26    static const size_t mtu = 1500 - 20 - 8; 
 
   71    virtual size_t send(
const boost::asio::const_buffer& buff) = 0;
 
   81        const boost::asio::mutable_buffer& buff, 
double timeout = 0.1) = 0;
 
Definition: udp_simple.hpp:19
 
std::shared_ptr< udp_simple > sptr
Definition: udp_simple.hpp:21
 
static sptr make_broadcast(const std::string &addr, const std::string &port)
 
static uart_iface::sptr make_uart(sptr udp)
 
static sptr make_connected(const std::string &addr, const std::string &port)
 
virtual ~udp_simple(void)=0
 
virtual size_t recv(const boost::asio::mutable_buffer &buff, double timeout=0.1)=0
 
virtual std::string get_send_addr(void)=0
 
virtual size_t send(const boost::asio::const_buffer &buff)=0
 
virtual std::string get_recv_addr(void)=0
 
std::shared_ptr< uart_iface > sptr
Definition: serial.hpp:164
 
#define UHD_API
Definition: config.h:70
 
Definition: build_info.hpp:12
 
boost::noncopyable noncopyable
Definition: noncopyable.hpp:45