13namespace uhd {
namespace rfnoc {
34 const size_t dst_port_,
40 , property_propagation_active(ppa)
55 bool property_propagation_active =
true;
59 return std::tie(src_blockid,
64 property_propagation_active)
76 return src_blockid +
":" + std::to_string(src_port)
77 + (edge == STATIC ?
"==>" :
"-->") + dst_blockid +
":"
78 + std::to_string(dst_port);
#define UHD_API
Definition: config.h:87
Definition: build_info.hpp:12
Definition: graph_edge.hpp:23
std::string to_string() const
Return a string representation of the connection.
Definition: graph_edge.hpp:74
std::string dst_blockid
The ID of the destination block for this edge.
Definition: graph_edge.hpp:49
edge_t
Definition: graph_edge.hpp:24
@ DYNAMIC
A user (dynamic) connection between two blocks in the FPGA.
Definition: graph_edge.hpp:26
@ STATIC
A static connection between two blocks in the FPGA.
Definition: graph_edge.hpp:25
@ RX_STREAM
A connection from an FPGA block to a software RX streamer.
Definition: graph_edge.hpp:27
std::string src_blockid
The ID of the source block for this edge.
Definition: graph_edge.hpp:45
edge_t edge
The type of edge.
Definition: graph_edge.hpp:53
size_t dst_port
The port number of the destination block for this edge.
Definition: graph_edge.hpp:51
bool operator==(const graph_edge_t &rhs) const
Definition: graph_edge.hpp:57
graph_edge_t(const size_t src_port_, const size_t dst_port_, const edge_t edge_, const bool ppa)
Definition: graph_edge.hpp:33
size_t src_port
The port number of the source block for this edge.
Definition: graph_edge.hpp:47
bool property_propagation_active
When true, the framework will use this edge for property propagation.
Definition: graph_edge.hpp:55