uhd/host/lib/include/uhdlib/usrp/common/recv_packet_demuxer.hpp
Lane Kolbly 5802a362f8 uhd: Replace include guards with pragma once
Pragma once is the more modern version of include guards, eliminating
any potential problems with mistyping include guards. Let's use those.
2020-04-08 15:16:06 -05:00

35 lines
842 B
C++

//
// Copyright 2011,2014 Ettus Research LLC
// Copyright 2018 Ettus Research, a National Instruments Company
//
// SPDX-License-Identifier: GPL-3.0-or-later
//
#pragma once
#include <uhd/config.hpp>
#include <uhd/transport/zero_copy.hpp>
#include <stdint.h>
#include <memory>
namespace uhd { namespace usrp {
class recv_packet_demuxer
{
public:
typedef std::shared_ptr<recv_packet_demuxer> sptr;
virtual ~recv_packet_demuxer(void) = 0;
//! Make a new demuxer from a transport and parameters
static sptr make(transport::zero_copy_if::sptr transport,
const size_t size,
const uint32_t sid_base);
//! Get a buffer at the given index from the transport
virtual transport::managed_recv_buffer::sptr get_recv_buff(
const size_t index, const double timeout) = 0;
};
}} // namespace uhd::usrp