19 namespace uhd { 
namespace usrp {
 
   29     typedef std::shared_ptr<dboard_manager> 
sptr;
 
   44     static void register_dboard(
const dboard_id_t& dboard_id,
 
   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(
const dboard_id_t& rx_dboard_id,
 
   63         dboard_ctor_t db_subdev_ctor,
 
   64         const std::string& name,
 
   65         const std::vector<std::string>& subdev_names = std::vector<std::string>(1, 
"0"),
 
   66         dboard_ctor_t db_container_ctor              = NULL);
 
   80     static void register_dboard_restricted(
const dboard_id_t& dboard_id,
 
   81         dboard_ctor_t db_subdev_ctor,
 
   82         const std::string& name,
 
   83         const std::vector<std::string>& subdev_names = std::vector<std::string>(1, 
"0"),
 
   84         dboard_ctor_t db_container_ctor              = NULL);
 
   99     static void register_dboard_restricted(
const dboard_id_t& rx_dboard_id,
 
  101         dboard_ctor_t db_subdev_ctor,
 
  102         const std::string& name,
 
  103         const std::vector<std::string>& subdev_names = std::vector<std::string>(1, 
"0"),
 
  104         dboard_ctor_t db_container_ctor              = NULL);
 
  121         bool defer_db_init = 
false);
 
  138         bool defer_db_init = 
false);
 
  145     virtual void initialize_dboards() = 0;
 
  151     virtual const std::vector<std::string>& get_rx_frontends() 
const = 0;
 
  157     virtual const std::vector<std::string>& get_tx_frontends() 
const = 0;