7 #ifndef INCLUDED_UHD_USRP_DBOARD_MANAGER_HPP 8 #define INCLUDED_UHD_USRP_DBOARD_MANAGER_HPP 15 #include <boost/utility.hpp> 16 #include <boost/shared_ptr.hpp> 20 namespace uhd{
namespace usrp{
29 typedef boost::shared_ptr<dboard_manager>
sptr;
43 static void register_dboard(
45 dboard_ctor_t db_subdev_ctor,
46 const std::string &name,
47 const std::vector<std::string> &subdev_names = std::vector<std::string>(1,
"0"),
48 dboard_ctor_t db_container_ctor = NULL
61 static void register_dboard(
64 dboard_ctor_t db_subdev_ctor,
65 const std::string &name,
66 const std::vector<std::string> &subdev_names = std::vector<std::string>(1,
"0"),
67 dboard_ctor_t db_container_ctor = NULL
81 static void register_dboard_restricted(
83 dboard_ctor_t db_subdev_ctor,
84 const std::string &name,
85 const std::vector<std::string> &subdev_names = std::vector<std::string>(1,
"0"),
86 dboard_ctor_t db_container_ctor = NULL
101 static void register_dboard_restricted(
104 dboard_ctor_t db_subdev_ctor,
105 const std::string &name,
106 const std::vector<std::string> &subdev_names = std::vector<std::string>(1,
"0"),
107 dboard_ctor_t db_container_ctor = NULL
126 bool defer_db_init =
false 145 bool defer_db_init =
false 153 virtual void initialize_dboards() = 0;
159 virtual const std::vector<std::string>& get_rx_frontends()
const = 0;
165 virtual const std::vector<std::string>& get_tx_frontends()
const = 0;
boost::shared_ptr< dboard_manager > sptr
Definition: dboard_manager.hpp:29
Definition: dboard_id.hpp:18
boost::shared_ptr< property_tree > sptr
Definition: property_tree.hpp:210
Definition: dboard_manager.hpp:27
Definition: build_info.hpp:14
Definition: dboard_eeprom.hpp:18
boost::shared_ptr< dboard_base > sptr
Definition: dboard_base.hpp:27
void * ctor_args_t
Definition: dboard_base.hpp:33
virtual ~dboard_manager()
Definition: dboard_manager.hpp:148
#define UHD_API
Definition: config.h:63
boost::shared_ptr< dboard_iface > sptr
Definition: dboard_iface.hpp:54