7 #ifndef INCLUDED_UHD_USRP_DBOARD_MANAGER_HPP
8 #define INCLUDED_UHD_USRP_DBOARD_MANAGER_HPP
16 #include <boost/shared_ptr.hpp>
20 namespace uhd {
namespace usrp {
30 typedef boost::shared_ptr<dboard_manager>
sptr;
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);
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);
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);
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);
boost::shared_ptr< property_tree > sptr
Definition: property_tree.hpp:217
void * ctor_args_t
Definition: dboard_base.hpp:34
boost::shared_ptr< dboard_base > sptr
Definition: dboard_base.hpp:28
Definition: dboard_id.hpp:19
boost::shared_ptr< dboard_iface > sptr
Definition: dboard_iface.hpp:56
Definition: dboard_manager.hpp:28
boost::shared_ptr< dboard_manager > sptr
Definition: dboard_manager.hpp:30
static void register_dboard_restricted(const dboard_id_t &dboard_id, dboard_ctor_t db_subdev_ctor, const std::string &name, const std::vector< std::string > &subdev_names=std::vector< std::string >(1, "0"), dboard_ctor_t db_container_ctor=NULL)
static sptr make(dboard_id_t rx_dboard_id, dboard_id_t tx_dboard_id, dboard_id_t gdboard_id, dboard_iface::sptr iface, property_tree::sptr subtree, bool defer_db_init=false)
virtual ~dboard_manager()
Definition: dboard_manager.hpp:141
static void register_dboard(const dboard_id_t &dboard_id, dboard_ctor_t db_subdev_ctor, const std::string &name, const std::vector< std::string > &subdev_names=std::vector< std::string >(1, "0"), dboard_ctor_t db_container_ctor=NULL)
static void register_dboard(const dboard_id_t &rx_dboard_id, const dboard_id_t &tx_dboard_id, dboard_ctor_t db_subdev_ctor, const std::string &name, const std::vector< std::string > &subdev_names=std::vector< std::string >(1, "0"), dboard_ctor_t db_container_ctor=NULL)
static void register_dboard_restricted(const dboard_id_t &rx_dboard_id, const dboard_id_t &tx_dboard_id, dboard_ctor_t db_subdev_ctor, const std::string &name, const std::vector< std::string > &subdev_names=std::vector< std::string >(1, "0"), dboard_ctor_t db_container_ctor=NULL)
virtual const std::vector< std::string > & get_rx_frontends() const =0
virtual void initialize_dboards()=0
virtual const std::vector< std::string > & get_tx_frontends() const =0
static sptr make(dboard_eeprom_t rx_eeprom, dboard_eeprom_t tx_eeprom, dboard_eeprom_t gdb_eeprom, dboard_iface::sptr iface, property_tree::sptr subtree, bool defer_db_init=false)
#define UHD_API
Definition: config.h:68
Definition: build_info.hpp:13
boost::noncopyable noncopyable
Definition: noncopyable.hpp:46
Definition: dboard_eeprom.hpp:19