blob: 9ffc2ef6cd365d43a2a3330f4a8389e9fbaee713 (
plain)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
 | //
// Copyright 2019 Ettus Research, a National Instruments Brand
//
// SPDX-License-Identifier: GPL-3.0-or-later
//
#pragma once
#include <uhdlib/transport/adapter_info.hpp>
#include <uhdlib/transport/udp_boost_asio_link.hpp>
namespace uhd { namespace transport {
class adapter_ctx : uhd::noncopyable
{
public:
    UHD_SINGLETON_FCN(adapter_ctx, get);
    ~adapter_ctx() = default;
    adapter_id_t register_adapter(adapter_info& info);
private:
    adapter_ctx() = default;
    std::mutex _mutex;
    std::unordered_map<std::string, adapter_id_t> _id_map;
};
}} // namespace uhd::transport
 |