USRP Hardware Driver and USRP Manual  Version: 3.12.0.0-0-unknown
UHD and USRP Manual
graph.hpp
Go to the documentation of this file.
1 //
2 // Copyright 2016 Ettus Research LLC
3 // Copyright 2018 Ettus Research, a National Instruments Company
4 //
5 // SPDX-License-Identifier: GPL-3.0-or-later
6 //
7 
8 #ifndef INCLUDED_LIBUHD_RFNOC_GRAPH_HPP
9 #define INCLUDED_LIBUHD_RFNOC_GRAPH_HPP
10 
11 #include <boost/noncopyable.hpp>
12 #include <uhd/rfnoc/block_id.hpp>
13 #include <uhd/types/sid.hpp>
14 
15 namespace uhd { namespace rfnoc {
16 
17 class graph : boost::noncopyable
18 {
19 public:
20  typedef boost::shared_ptr<uhd::rfnoc::graph> sptr;
21 
30  virtual void connect(
31  const block_id_t &src_block,
32  size_t src_block_port,
33  const block_id_t &dst_block,
34  size_t dst_block_port,
35  const size_t pkt_size = 0
36  ) = 0;
37 
42  virtual void connect(
43  const block_id_t &src_block,
44  const block_id_t &dst_block
45  ) = 0;
46 
56  virtual void connect_src(
57  const block_id_t &src_block,
58  const size_t src_block_port,
59  const uhd::sid_t dst_sid,
60  const size_t buf_size_dst_bytes,
61  const size_t pkt_size_
62  ) = 0;
63 
72  virtual void connect_sink(
73  const block_id_t &sink_block,
74  const size_t dst_block_port,
75  const size_t pkts_per_ack
76  ) = 0;
77 
78  virtual std::string get_name() const = 0;
79 };
80 
81 }}; /* name space uhd::rfnoc */
82 
83 #endif /* INCLUDED_LIBUHD_RFNOC_GRAPH_HPP */
84 // vim: sw=4 et:
virtual std::string get_name() const =0
boost::shared_ptr< uhd::rfnoc::graph > sptr
Definition: graph.hpp:20
virtual void connect_src(const block_id_t &src_block, const size_t src_block_port, const uhd::sid_t dst_sid, const size_t buf_size_dst_bytes, const size_t pkt_size_)=0
Definition: block_id.hpp:39
virtual void connect(const block_id_t &src_block, size_t src_block_port, const block_id_t &dst_block, size_t dst_block_port, const size_t pkt_size=0)=0
Definition: build_info.hpp:14
Represents a stream ID (SID).
Definition: sid.hpp:74
virtual void connect_sink(const block_id_t &sink_block, const size_t dst_block_port, const size_t pkts_per_ack)=0
Definition: graph.hpp:17