18 #ifndef INCLUDED_UHD_DEVICE_HPP
19 #define INCLUDED_UHD_DEVICE_HPP
26 #include <boost/utility.hpp>
27 #include <boost/shared_ptr.hpp>
28 #include <boost/function.hpp>
41 typedef boost::shared_ptr<device>
sptr;
42 typedef boost::function<device_addrs_t(const device_addr_t &)>
find_t;
43 typedef boost::function<sptr(const device_addr_t &)>
make_t;
59 static void register_device(
62 const device_filter_t filter
91 static sptr make(
const device_addr_t &hint, device_filter_t filter = ANY,
size_t which = 0);
111 device_filter_t get_device_type()
const;