8 #ifndef INCLUDED_UHD_TRANSPORT_USB_DEVICE_HANDLE_HPP
9 #define INCLUDED_UHD_TRANSPORT_USB_DEVICE_HANDLE_HPP
14 #include <boost/shared_ptr.hpp>
18 namespace uhd {
namespace transport {
35 typedef boost::shared_ptr<usb_device_handle>
sptr;
44 virtual std::string get_serial()
const = 0;
50 virtual std::string get_manufacturer()
const = 0;
56 virtual std::string get_product()
const = 0;
62 virtual uint16_t get_vendor_id()
const = 0;
68 virtual uint16_t get_product_id()
const = 0;
74 virtual bool firmware_loaded() = 0;
80 static std::vector<usb_device_handle::sptr> get_device_list(
81 uint16_t vid, uint16_t pid);
82 static std::vector<usb_device_handle::sptr> get_device_list(
83 const std::vector<usb_device_handle::vid_pid_pair_t>& vid_pid_pair_list);