38 using sptr = std::shared_ptr<extension>;
58#define UHD_REGISTER_EXTENSION(NAME, CLASS_NAME) \
59 UHD_STATIC_BLOCK(register_extension_##NAME) \
61 uhd::extension::extension::register_extension(#NAME, CLASS_NAME::make); \
Definition extension.hpp:27
std::function< sptr(factory_args)> factory_type
Definition extension.hpp:39
virtual std::string get_name()=0
std::shared_ptr< extension > sptr
Definition extension.hpp:38
static void register_extension(const std::string &extension_name, extension::factory_type factory_fn)
virtual ~extension()=default
std::shared_ptr< mb_controller > sptr
Definition mb_controller.hpp:30
std::shared_ptr< noc_block_base > sptr
Definition noc_block_base.hpp:48
Definition core_iface.hpp:26
Definition power_reference_iface.hpp:23
#define UHD_API
Definition config.h:87
Definition build_info.hpp:12
boost::noncopyable noncopyable
Definition noncopyable.hpp:45
Definition extension.hpp:33
uhd::rfnoc::mb_controller::sptr mb_ctrl
Definition extension.hpp:35
uhd::rfnoc::radio_control::sptr radio_ctrl
Definition extension.hpp:34