14namespace uhd {
namespace rfnoc {
46 node->resolve_props();
53 template <
typename PredicateType>
56 return node->filter_props(std::forward<PredicateType>(predicate));
74 node->set_resolve_all_callback(std::move(resolver));
83 node->clear_resolve_all_callback();
93 node->set_graph_mutex_callback(std::move(mutex));
103 node->clear_graph_mutex_callback();
113 dst_node->forward_edge_property(incoming_prop, dst_port);
122 node->set_post_action_callback(std::move(post_handler));
132 node->receive_action(port_info, action);
150 const std::vector<size_t>& connected_inputs,
151 const std::vector<size_t>& connected_outputs)
Special class which may access nodes.
Definition node_accessor.hpp:28
void clear_graph_mutex_callback(node_t *node)
Definition node_accessor.hpp:101
void resolve_props(node_t *node)
Definition node_accessor.hpp:44
void send_action(node_t *node, const res_source_info &port_info, action_info::sptr action)
Definition node_accessor.hpp:129
void set_post_action_callback(node_t *node, node_t::action_handler_t &&post_handler)
Definition node_accessor.hpp:120
void init_props(node_t *node)
Definition node_accessor.hpp:35
node_t::prop_ptrs_t prop_ptrs_t
Definition node_accessor.hpp:30
node_t::prop_ptrs_t filter_props(node_t *node, PredicateType &&predicate)
Definition node_accessor.hpp:54
void clean_props(node_t *node)
Definition node_accessor.hpp:63
void set_resolve_all_callback(node_t *node, node_t::resolve_callback_t &&resolver)
Definition node_accessor.hpp:72
void forward_edge_property(node_t *dst_node, const size_t dst_port, property_base_t *incoming_prop)
Definition node_accessor.hpp:110
void shutdown(node_t *node)
Definition node_accessor.hpp:160
void set_graph_mutex_callback(node_t *node, node_t::graph_mutex_callback_t &&mutex)
Definition node_accessor.hpp:91
bool check_topology(node_t *node, const std::vector< size_t > &connected_inputs, const std::vector< size_t > &connected_outputs)
Definition node_accessor.hpp:149
void clear_resolve_all_callback(node_t *node)
Definition node_accessor.hpp:81
void post_action(node_t *node, const res_source_info &edge_info, action_info::sptr action)
Definition node_accessor.hpp:139
std::vector< property_base_t * > prop_ptrs_t
Definition node.hpp:220
std::function< void(void)> resolve_callback_t
Definition node.hpp:38
void post_action(const res_source_info &edge_info, action_info::sptr action)
std::function< void(const res_source_info &, action_info::sptr)> action_handler_t
Definition node.hpp:40
virtual bool check_topology(const std::vector< size_t > &connected_inputs, const std::vector< size_t > &connected_outputs)
std::function< std::recursive_mutex &(void)> graph_mutex_callback_t
Definition node.hpp:39
Definition property.hpp:26
Definition build_info.hpp:12
std::shared_ptr< action_info > sptr
Definition actions.hpp:38
Definition res_source_info.hpp:18