14 namespace uhd {
namespace rfnoc {
47 node->resolve_props();
54 template <
typename PredicateType>
57 return node->filter_props(std::forward<PredicateType>(predicate));
75 node->set_resolve_all_callback(std::move(resolver));
84 node->clear_resolve_all_callback();
94 node->set_graph_mutex_callback(std::move(mutex));
104 node->clear_graph_mutex_callback();
114 dst_node->forward_edge_property(incoming_prop, dst_port);
124 node->set_post_action_callback(std::move(post_handler));
134 node->receive_action(port_info, action);
152 const std::vector<size_t>& connected_inputs,
153 const std::vector<size_t>& connected_outputs)
Special class which may access nodes.
Definition: node_accessor.hpp:29
void clear_graph_mutex_callback(node_t *node)
Definition: node_accessor.hpp:102
void resolve_props(node_t *node)
Definition: node_accessor.hpp:45
void send_action(node_t *node, const res_source_info &port_info, action_info::sptr action)
Definition: node_accessor.hpp:131
void set_post_action_callback(node_t *node, node_t::post_action_handler_t &&post_handler)
Definition: node_accessor.hpp:121
void init_props(node_t *node)
Definition: node_accessor.hpp:36
node_t::prop_ptrs_t prop_ptrs_t
Definition: node_accessor.hpp:31
node_t::prop_ptrs_t filter_props(node_t *node, PredicateType &&predicate)
Definition: node_accessor.hpp:55
void clean_props(node_t *node)
Definition: node_accessor.hpp:64
void set_resolve_all_callback(node_t *node, node_t::resolve_callback_t &&resolver)
Definition: node_accessor.hpp:73
void forward_edge_property(node_t *dst_node, const size_t dst_port, property_base_t *incoming_prop)
Definition: node_accessor.hpp:111
void shutdown(node_t *node)
Definition: node_accessor.hpp:162
void set_graph_mutex_callback(node_t *node, node_t::graph_mutex_callback_t &&mutex)
Definition: node_accessor.hpp:92
bool check_topology(node_t *node, const std::vector< size_t > &connected_inputs, const std::vector< size_t > &connected_outputs)
Definition: node_accessor.hpp:151
void clear_resolve_all_callback(node_t *node)
Definition: node_accessor.hpp:82
void post_action(node_t *node, const res_source_info &edge_info, action_info::sptr action)
Definition: node_accessor.hpp:141
std::vector< property_base_t * > prop_ptrs_t
Definition: node.hpp:231
std::function< void(void)> resolve_callback_t
Definition: node.hpp:44
virtual bool check_topology(const std::vector< size_t > &connected_inputs, const std::vector< size_t > &connected_outputs)
std::function< void(const res_source_info &, action_info::sptr, action_mode_t)> post_action_handler_t
Definition: node.hpp:49
std::function< std::recursive_mutex &(void)> graph_mutex_callback_t
Definition: node.hpp:45
void post_action(const res_source_info &edge_info, action_info::sptr action, action_mode_t mode=action_mode_t::SYNC)
Definition: property.hpp:26
Definition: build_info.hpp:12
std::shared_ptr< action_info > sptr
Definition: actions.hpp:39
Definition: res_source_info.hpp:18