8#ifndef LIBEVDEVXX_TYPE_HPP
9#define LIBEVDEVXX_TYPE_HPP
18#include <libevdev/libevdev.h>
39 Type(std::uint16_t number) :
43 throw std::invalid_argument{
"invalid event type number"};
52 std::size_t* pos =
nullptr);
92 inline constexpr const Type
Type::key {EV_KEY};
static const Type syn
Definition Type.hpp:75
static const Type rep
Definition Type.hpp:83
static const Type rel
Definition Type.hpp:77
constexpr Type() noexcept=default
static constexpr Type max() noexcept
Definition Type.hpp:58
static const Type pwr
Definition Type.hpp:85
static const Type key
Definition Type.hpp:76
static Type parse(std::string_view name, std::size_t *pos=nullptr)
static const Type msc
Definition Type.hpp:79
static const Type sw
Definition Type.hpp:80
static const Type ff_status
Definition Type.hpp:86
static const Type led
Definition Type.hpp:81
static const Type ff
Definition Type.hpp:84
static const Type abs
Definition Type.hpp:78
static const Type snd
Definition Type.hpp:82
static constexpr std::uint16_t count() noexcept
Definition Type.hpp:68
Definition NumberBase.hpp:21
The namespace of libevdevxx.
Definition AbsInfo.hpp:18
std::string to_string(const AbsInfo &info)
std::ostream & operator<<(std::ostream &out, const AbsInfo &info)