bool operator==(const dboard_key_t &lhs, const dboard_key_t &rhs){ if (lhs.is_xcvr() and rhs.is_xcvr()) return lhs.rx_id() == rhs.rx_id() and lhs.tx_id() == rhs.tx_id(); if (not lhs.is_xcvr() and not rhs.is_xcvr()) return lhs.xx_id() == rhs.xx_id(); return false; }
static void register_dboard_key( const dboard_key_t &dboard_key, dboard_manager::dboard_ctor_t dboard_ctor, const std::string &name, const prop_names_t &subdev_names ){ UHD_LOGV(always) << "registering: " << name << std::endl; if (get_id_to_args_map().has_key(dboard_key)){ if (dboard_key.is_xcvr()) throw uhd::key_error(str(boost::format( "The dboard id pair [%s, %s] is already registered to %s." ) % dboard_key.rx_id().to_string() % dboard_key.tx_id().to_string() % get_id_to_args_map()[dboard_key].get<1>())); else throw uhd::key_error(str(boost::format( "The dboard id %s is already registered to %s." ) % dboard_key.xx_id().to_string() % get_id_to_args_map()[dboard_key].get<1>())); } get_id_to_args_map()[dboard_key] = args_t(dboard_ctor, name, subdev_names); }
static void register_dboard_key( const dboard_key_t &dboard_key, dboard_manager::dboard_ctor_t db_subdev_ctor, const std::string &name, const std::vector<std::string> &subdev_names, dboard_manager::dboard_ctor_t db_container_ctor ){ // UHD_LOGGER_TRACE("DBMGR") << "registering: " << name; if (get_id_to_args_map().has_key(dboard_key)){ if (dboard_key.is_xcvr()) throw uhd::key_error(str(boost::format( "The dboard id pair [%s, %s] is already registered to %s." ) % dboard_key.rx_id().to_string() % dboard_key.tx_id().to_string() % get_id_to_args_map()[dboard_key].get<1>())); else throw uhd::key_error(str(boost::format( "The dboard id %s is already registered to %s." ) % dboard_key.xx_id().to_string() % get_id_to_args_map()[dboard_key].get<1>())); } get_id_to_args_map()[dboard_key] = args_t(db_subdev_ctor, name, subdev_names, db_container_ctor); }