UHD  003.007.000-0-g7fef199d
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros
nirio_zero_copy.hpp
Go to the documentation of this file.
1 //
2 // Copyright 2013 Ettus Research LLC
3 //
4 // This program is free software: you can redistribute it and/or modify
5 // it under the terms of the GNU General Public License as published by
6 // the Free Software Foundation, either version 3 of the License, or
7 // (at your option) any later version.
8 //
9 // This program is distributed in the hope that it will be useful,
10 // but WITHOUT ANY WARRANTY; without even the implied warranty of
11 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 // GNU General Public License for more details.
13 //
14 // You should have received a copy of the GNU General Public License
15 // along with this program. If not, see <http://www.gnu.org/licenses/>.
16 //
17 
18 #ifndef INCLUDED_UHD_TRANSPORT_NIRIO_ZERO_COPY_HPP
19 #define INCLUDED_UHD_TRANSPORT_NIRIO_ZERO_COPY_HPP
20 
21 #include <uhd/transport/nirio/niusrprio_session.h>
22 #include <uhd/config.hpp>
25 #include <boost/shared_ptr.hpp>
26 
27 namespace uhd{ namespace transport{
28 
29 class UHD_API nirio_zero_copy : public virtual zero_copy_if{
30 public:
31  typedef boost::shared_ptr<nirio_zero_copy> sptr;
32 
33  static sptr make(
34  uhd::niusrprio::niusrprio_session::sptr fpga_session,
35  const uint32_t instance,
36  const zero_copy_xport_params &default_buff_args,
37  const device_addr_t &hints = device_addr_t()
38  );
39 };
40 
41 }} //namespace
42 
43 #endif /* INCLUDED_UHD_TRANSPORT_NIRIO_ZERO_COPY_HPP */
boost::shared_ptr< nirio_zero_copy > sptr
Definition: nirio_zero_copy.hpp:31
Definition: zero_copy.hpp:140
#define UHD_API
Definition: config.hpp:79
Definition: convert.hpp:28
Definition: zero_copy.hpp:152
Definition: nirio_zero_copy.hpp:29
Definition: device_addr.hpp:47