18 #ifndef INCLUDED_UHD_USRP_DBOARD_MANAGER_HPP 19 #define INCLUDED_UHD_USRP_DBOARD_MANAGER_HPP 26 #include <boost/utility.hpp> 27 #include <boost/shared_ptr.hpp> 31 namespace uhd{
namespace usrp{
40 typedef boost::shared_ptr<dboard_manager>
sptr;
54 static void register_dboard(
56 dboard_ctor_t db_subdev_ctor,
57 const std::string &name,
58 const std::vector<std::string> &subdev_names = std::vector<std::string>(1,
"0"),
59 dboard_ctor_t db_container_ctor = NULL
72 static void register_dboard(
75 dboard_ctor_t db_subdev_ctor,
76 const std::string &name,
77 const std::vector<std::string> &subdev_names = std::vector<std::string>(1,
"0"),
78 dboard_ctor_t db_container_ctor = NULL
92 static void register_dboard_restricted(
94 dboard_ctor_t db_subdev_ctor,
95 const std::string &name,
96 const std::vector<std::string> &subdev_names = std::vector<std::string>(1,
"0"),
97 dboard_ctor_t db_container_ctor = NULL
112 static void register_dboard_restricted(
115 dboard_ctor_t db_subdev_ctor,
116 const std::string &name,
117 const std::vector<std::string> &subdev_names = std::vector<std::string>(1,
"0"),
118 dboard_ctor_t db_container_ctor = NULL
137 bool defer_db_init =
false 156 bool defer_db_init =
false 164 virtual void initialize_dboards() = 0;
170 virtual const std::vector<std::string>& get_rx_frontends()
const = 0;
176 virtual const std::vector<std::string>& get_tx_frontends()
const = 0;
boost::shared_ptr< dboard_manager > sptr
Definition: dboard_manager.hpp:40
Definition: dboard_id.hpp:28
boost::shared_ptr< property_tree > sptr
Definition: property_tree.hpp:220
Definition: dboard_manager.hpp:38
Definition: build_info.hpp:25
Definition: dboard_eeprom.hpp:28
boost::shared_ptr< dboard_base > sptr
Definition: dboard_base.hpp:38
void * ctor_args_t
Definition: dboard_base.hpp:44
virtual ~dboard_manager()
Definition: dboard_manager.hpp:159
#define UHD_API
Definition: config.h:73
boost::shared_ptr< dboard_iface > sptr
Definition: dboard_iface.hpp:64