 |
USRP Hardware Driver and USRP Manual
Version: 3.15.0.0-2+b1
UHD and USRP Manual
|
|
Go to the documentation of this file.
8 #ifndef INCLUDED_LIBUHD_RFNOC_BLOCKDEF_HPP
9 #define INCLUDED_LIBUHD_RFNOC_BLOCKDEF_HPP
14 #include <boost/enable_shared_from_this.hpp>
18 namespace uhd {
namespace rfnoc {
25 typedef boost::shared_ptr<blockdef>
sptr;
43 bool is_variable(
const std::string& key)
const;
45 bool is_keyword(
const std::string& key)
const;
48 bool is_valid()
const;
50 std::string to_string()
const;
65 bool is_valid()
const;
67 std::string to_string()
const;
79 static sptr make_from_noc_id(uint64_t noc_id);
82 virtual bool is_block()
const = 0;
85 virtual bool is_component()
const = 0;
88 virtual std::string get_key()
const = 0;
91 virtual std::string get_name()
const = 0;
94 virtual uint64_t noc_id()
const = 0;
96 virtual ports_t get_input_ports() = 0;
97 virtual ports_t get_output_ports() = 0;
100 virtual std::vector<size_t> get_all_port_numbers() = 0;
105 virtual args_t get_args() = 0;
std::vector< arg_t > args_t
Definition: blockdef.hpp:69
static const std::set< std::string > VALID_TYPES
Definition: blockdef.hpp:60
Describes arguments in a block definition.
Definition: blockdef.hpp:55
uhd::dict< std::string, size_t > registers_t
Definition: blockdef.hpp:71
static const device_addr_t PORT_ARGS
A list of args a port can have.
Definition: blockdef.hpp:38
boost::shared_ptr< blockdef > sptr
Definition: blockdef.hpp:25
#define UHD_RFNOC_API
Definition: config.hpp:117
Describes port options for a block definition.
Definition: blockdef.hpp:34
Definition: device_addr.hpp:38
Definition: build_info.hpp:13
Definition: blockdef.hpp:22
static const device_addr_t ARG_ARGS
A list of args an argument can have.
Definition: blockdef.hpp:59
std::vector< port_t > ports_t
Definition: blockdef.hpp:52