USRP Hardware Driver and USRP Manual Version: 20250718.0.git40403b7c.fc43
UHD and USRP Manual
Loading...
Searching...
No Matches
uhd::rfnoc::test::mock_routing_node_t Class Reference

#include <uhd/rfnoc/mock_nodes.hpp>

Inheritance diagram for uhd::rfnoc::test::mock_routing_node_t:
uhd::rfnoc::node_t

Public Member Functions

 mock_routing_node_t (size_t input_ports, size_t output_ports)
size_t get_num_input_ports () const override
size_t get_num_output_ports () const override
std::string get_unique_id () const override
 Return a unique identifier string for this node. In every RFNoC graph,.
void set_prop_forwarding_map (const node_t::forwarding_map_t &fwd_map)
void set_action_forwarding_map (const node_t::forwarding_map_t &fwd_map)
Public Member Functions inherited from uhd::rfnoc::node_t
 node_t ()
virtual ~node_t ()
std::vector< std::string > get_property_ids () const
template<typename prop_data_t>
void set_property (const std::string &id, const prop_data_t &val, const size_t instance=0)
void set_properties (const uhd::device_addr_t &props, const size_t instance=0)
template<typename prop_data_t>
const prop_data_t & get_property (const std::string &id, const size_t instance=0)
virtual void set_command_time (uhd::time_spec_t time, const size_t instance)
virtual uhd::time_spec_t get_command_time (const size_t instance) const
virtual void clear_command_time (const size_t instance)

Additional Inherited Members

Public Types inherited from uhd::rfnoc::node_t
enum class  forwarding_policy_t {
  ONE_TO_ONE , ONE_TO_FAN , ONE_TO_ALL_IN , ONE_TO_ALL_OUT ,
  ONE_TO_ALL , DROP , USE_MAP
}
 Types of property/action forwarding for those not defined by the block itself. More...
using resolver_fn_t = std::function<void(void)>
using resolve_callback_t = std::function<void(void)>
using graph_mutex_callback_t = std::function<std::recursive_mutex&(void)>
using action_handler_t
using forwarding_map_t
Static Public Attributes inherited from uhd::rfnoc::node_t
static const size_t ANY_PORT = size_t(~0)
Protected Types inherited from uhd::rfnoc::node_t
using prop_ptrs_t = std::vector<property_base_t*>
Protected Member Functions inherited from uhd::rfnoc::node_t
void register_property (property_base_t *prop, resolve_callback_t &&clean_callback=nullptr)
void add_property_resolver (prop_ptrs_t &&inputs, prop_ptrs_t &&outputs, resolver_fn_t &&resolver_fn)
void set_prop_forwarding_policy (forwarding_policy_t policy, const std::string &prop_id="")
void set_prop_forwarding_map (const forwarding_map_t &map)
template<typename prop_data_t>
void set_property (const std::string &id, const prop_data_t &val, const res_source_info &src_info)
template<typename prop_data_t>
const prop_data_t & get_property (const std::string &id, const res_source_info &src_info)
void register_action_handler (const std::string &id, action_handler_t &&handler)
void set_action_forwarding_policy (forwarding_policy_t policy, const std::string &action_key="")
void set_action_forwarding_map (const forwarding_map_t &map)
void post_action (const res_source_info &edge_info, action_info::sptr action)
virtual bool check_topology (const std::vector< size_t > &connected_inputs, const std::vector< size_t > &connected_outputs)
virtual void shutdown ()
Static Protected Attributes inherited from uhd::rfnoc::node_t
static dirtifier_t ALWAYS_DIRTY
 A dirtifyer object, useful for properties that always need updating.

Detailed Description

Do-nothing mock node used for testing property and action propagation between various edges with the USE_MAP forwarding strategy.

Constructor & Destructor Documentation

◆ mock_routing_node_t()

uhd::rfnoc::test::mock_routing_node_t::mock_routing_node_t ( size_t input_ports,
size_t output_ports )
inline

Member Function Documentation

◆ get_num_input_ports()

size_t uhd::rfnoc::test::mock_routing_node_t::get_num_input_ports ( ) const
inlineoverridevirtual

Return the number of input ports for this block.

This function needs to be overridden.

Returns
noc_id The number of ports

Implements uhd::rfnoc::node_t.

◆ get_num_output_ports()

size_t uhd::rfnoc::test::mock_routing_node_t::get_num_output_ports ( ) const
inlineoverridevirtual

Return the number of output ports for this block.

This function needs to be overridden.

Returns
noc_id The number of ports

Implements uhd::rfnoc::node_t.

◆ get_unique_id()

std::string uhd::rfnoc::test::mock_routing_node_t::get_unique_id ( ) const
inlineoverridevirtual

Return a unique identifier string for this node. In every RFNoC graph,.

Reimplemented from uhd::rfnoc::node_t.

◆ set_action_forwarding_map()

void uhd::rfnoc::test::mock_routing_node_t::set_action_forwarding_map ( const node_t::forwarding_map_t & fwd_map)
inline

◆ set_prop_forwarding_map()

void uhd::rfnoc::test::mock_routing_node_t::set_prop_forwarding_map ( const node_t::forwarding_map_t & fwd_map)
inline

The documentation for this class was generated from the following file: