38     using sptr         = std::shared_ptr<extension>;
    43     virtual std::string get_name() = 0;
    45     static void register_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); \ 
boost::noncopyable noncopyable
Definition: noncopyable.hpp:45
 
std::function< sptr(factory_args)> factory_type
Definition: extension.hpp:39
 
Definition: extension.hpp:24
 
Definition: build_info.hpp:12
 
uhd::rfnoc::radio_control::sptr radio_ctrl
Definition: extension.hpp:34
 
Definition: extension.hpp:32
 
Definition: core_iface.hpp:25
 
Definition: power_reference_iface.hpp:22
 
uhd::rfnoc::mb_controller::sptr mb_ctrl
Definition: extension.hpp:35
 
std::shared_ptr< mb_controller > sptr
Definition: mb_controller.hpp:30
 
std::shared_ptr< noc_block_base > sptr
Definition: noc_block_base.hpp:48
 
#define UHD_API
Definition: config.h:87
 
std::shared_ptr< extension > sptr
Definition: extension.hpp:38