8#ifndef LIBEVDEVXX_READ_FLAG_HPP
9#define LIBEVDEVXX_READ_FLAG_HPP
14#include <libevdev/libevdev.h>
34 return ReadFlag{
static_cast<unsigned>(a) |
static_cast<unsigned>(b) };
45 return ReadFlag{
static_cast<unsigned>(a) &
static_cast<unsigned>(b) };
56 return ReadFlag{
static_cast<unsigned>(a) ^
static_cast<unsigned>(b) };
66 return ReadFlag{ ~static_cast<unsigned>(a) };
The namespace of libevdevxx.
Definition AbsInfo.hpp:18
ReadFlag
Definition ReadFlag.hpp:19
@ blocking
Definition ReadFlag.hpp:23
@ resync
Definition ReadFlag.hpp:21
@ force_sync
Definition ReadFlag.hpp:22
@ normal
Definition ReadFlag.hpp:20
constexpr ReadFlag & operator&=(ReadFlag &a, ReadFlag b)
Definition ReadFlag.hpp:84
std::string to_string(const AbsInfo &info)
constexpr ReadFlag operator&(ReadFlag a, ReadFlag b) noexcept
Definition ReadFlag.hpp:41
std::ostream & operator<<(std::ostream &out, const AbsInfo &info)
constexpr ReadFlag operator^(ReadFlag a, ReadFlag b) noexcept
Definition ReadFlag.hpp:52
constexpr ReadFlag operator|(ReadFlag a, ReadFlag b) noexcept
Definition ReadFlag.hpp:30
constexpr ReadFlag & operator|=(ReadFlag &a, ReadFlag b)
Definition ReadFlag.hpp:73
constexpr ReadFlag operator~(ReadFlag a) noexcept
Definition ReadFlag.hpp:63