7 #ifndef INCLUDED_UHD_USRP_DBOARD_MANAGER_HPP     8 #define INCLUDED_UHD_USRP_DBOARD_MANAGER_HPP    15 #include <boost/shared_ptr.hpp>    20 namespace uhd { 
namespace usrp {
    30     typedef boost::shared_ptr<dboard_manager> 
sptr;
    45     static void register_dboard(
const dboard_id_t& dboard_id,
    46         dboard_ctor_t db_subdev_ctor,
    47         const std::string& name,
    48         const std::vector<std::string>& subdev_names = std::vector<std::string>(1, 
"0"),
    49         dboard_ctor_t db_container_ctor              = NULL);
    62     static void register_dboard(
const dboard_id_t& rx_dboard_id,
    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(
const dboard_id_t& dboard_id,
    82         dboard_ctor_t db_subdev_ctor,
    83         const std::string& name,
    84         const std::vector<std::string>& subdev_names = std::vector<std::string>(1, 
"0"),
    85         dboard_ctor_t db_container_ctor              = NULL);
   100     static void register_dboard_restricted(
const dboard_id_t& rx_dboard_id,
   102         dboard_ctor_t db_subdev_ctor,
   103         const std::string& name,
   104         const std::vector<std::string>& subdev_names = std::vector<std::string>(1, 
"0"),
   105         dboard_ctor_t db_container_ctor              = NULL);
   122         bool defer_db_init = 
false);
   139         bool defer_db_init = 
false);
   146     virtual void initialize_dboards() = 0;
   152     virtual const std::vector<std::string>& get_rx_frontends() 
const = 0;
   158     virtual const std::vector<std::string>& get_tx_frontends() 
const = 0;
 boost::shared_ptr< dboard_manager > sptr
Definition: dboard_manager.hpp:30
 
Definition: dboard_id.hpp:18
 
boost::noncopyable noncopyable
Definition: noncopyable.hpp:46
 
boost::shared_ptr< property_tree > sptr
Definition: property_tree.hpp:217
 
Definition: dboard_manager.hpp:27
 
Definition: build_info.hpp:13
 
Definition: dboard_eeprom.hpp:18
 
boost::shared_ptr< dboard_base > sptr
Definition: dboard_base.hpp:28
 
void * ctor_args_t
Definition: dboard_base.hpp:34
 
virtual ~dboard_manager()
Definition: dboard_manager.hpp:141
 
#define UHD_API
Definition: config.h:68
 
boost::shared_ptr< dboard_iface > sptr
Definition: dboard_iface.hpp:56