13#ifndef LIBEVDEVXX_BASIC_WRAPPER_HPP
14#define LIBEVDEVXX_BASIC_WRAPPER_HPP
Definition basic_wrapper.hpp:21
virtual void destroy() noexcept=0
raw_type state_type
Definition basic_wrapper.hpp:36
static constexpr raw_type invalid_value
Definition basic_wrapper.hpp:38
constexpr basic_wrapper() noexcept=default
~basic_wrapper() noexcept=default
state_type release() noexcept
Definition basic_wrapper.hpp:126
basic_wrapper & operator=(basic_wrapper &&other) noexcept
Move assignment.
Definition basic_wrapper.hpp:65
libevdev * raw
Definition basic_wrapper.hpp:25
bool is_valid() const noexcept
Definition basic_wrapper.hpp:85
void acquire(state_type new_state) noexcept
Definition basic_wrapper.hpp:118
const raw_type data() const noexcept
Definition basic_wrapper.hpp:110
T raw_type
Definition basic_wrapper.hpp:35
constexpr basic_wrapper(basic_wrapper &&other) noexcept
Move constructor.
Definition basic_wrapper.hpp:56
raw_type data() noexcept
Definition basic_wrapper.hpp:102
Definition basic_wrapper.hpp:17