6#include <boost/capy/continuation.hpp>
7#include <boost/capy/ex/io_env.hpp>
8#include <boost/capy/io_task.hpp>
10#include <libusb-1.0/libusb.h>
12#include <memory_resource>
35 std::pmr::get_default_resource());
65 boost::capy::io_env
const *env{
nullptr};
66 boost::capy::continuation cont{};
71 std::optional<std::stop_callback<std::function<
void()>>> opt_cb;
74 struct triplet_comparator
76 bool operator()(
const device_triplet &
lhs,
const device_triplet &
rhs)
const;
80 std::pmr::polymorphic_allocator<std::pair<const device_triplet, device_state_t>>;
81 using map_t = std::map<device_triplet, device_state_t, triplet_comparator, allocator_t>;
85 allocator_t m_allocator;
Definition context.hpp:14
usb_error
Definition error.hpp:10
use_service
Definition context.hpp:17
Internal awaitable type for device_acceptor.
Definition device_acceptor.cpp:16
Accepts devices via hotplug.
Definition device_acceptor.hpp:33
device_acceptor(device_acceptor &&)=delete
~device_acceptor()
Definition device_acceptor.cpp:185
device_acceptor & operator=(const device_acceptor &)=delete
boost::capy::io_task< device_ref > accept(device_triplet triplet)
accepts a device by its triplet
Definition device_acceptor.cpp:180
device_acceptor & operator=(device_acceptor &&)=delete
device_acceptor(const device_acceptor &)=delete
Aggregate struct to pass to functions requiring device information.
Definition device_triplet.hpp:14