17 namespace uhd { 
namespace transport {
    34     typedef std::shared_ptr<usb_device_handle> 
sptr;
    43     virtual std::string get_serial() 
const = 0;
    49     virtual std::string get_manufacturer() 
const = 0;
    55     virtual std::string get_product() 
const = 0;
    61     virtual uint16_t get_vendor_id() 
const = 0;
    67     virtual uint16_t get_product_id() 
const = 0;
    73     virtual bool firmware_loaded() = 0;
    79     static std::vector<usb_device_handle::sptr> get_device_list(
    80         uint16_t vid, uint16_t pid);
    81     static std::vector<usb_device_handle::sptr> get_device_list(
    82         const std::vector<usb_device_handle::vid_pid_pair_t>& vid_pid_pair_list);
 boost::noncopyable noncopyable
Definition: noncopyable.hpp:45
 
Definition: usb_device_handle.hpp:31
 
Definition: build_info.hpp:12
 
std::pair< uint16_t, uint16_t > vid_pid_pair_t
Definition: usb_device_handle.hpp:35
 
#define UHD_API
Definition: config.h:87
 
std::shared_ptr< usb_device_handle > sptr
Definition: usb_device_handle.hpp:34