| 
|   | Uinput (std::nullptr_t p=nullptr) noexcept | 
|   | 
|   | Uinput (const Device &dev, int fd=LIBEVDEV_UINPUT_OPEN_MANAGED) | 
|   | 
|   | ~Uinput () noexcept | 
|   | 
|   | Uinput (Uinput &&other) noexcept | 
|   | Move constructor.  
  | 
|   | 
| Uinput &  | operator= (Uinput &&other) noexcept | 
|   | Move assignment.  
  | 
|   | 
| void  | create (const Device &dev, int fd=LIBEVDEV_UINPUT_OPEN_MANAGED) | 
|   | 
| void  | destroy () noexcept override | 
|   | 
| int  | get_fd () const noexcept | 
|   | 
| std::filesystem::path  | get_syspath () const | 
|   | 
| std::optional< std::filesystem::path >  | try_get_syspath () const | 
|   | 
| std::filesystem::path  | get_devnode () const | 
|   | 
| std::optional< std::filesystem::path >  | try_get_devnode () const | 
|   | 
| void  | write (Type type, Code code, int value) | 
|   | 
| void  | write (TypeCode type_code, int value) | 
|   | 
| void  | write (const Event &event) | 
|   | 
| void  | write_syn (Code code, int value) | 
|   | 
| void  | write_key (Code code, int value) | 
|   | 
| void  | write_rel (Code code, int value) | 
|   | 
| void  | write_abs (Code code, int value) | 
|   | 
| void  | write_msc (Code code, int value) | 
|   | 
| void  | write_sw (Code code, int value) | 
|   | 
| void  | write_led (Code code, int value) | 
|   | 
| void  | write_snd (Code code, int value) | 
|   | 
| void  | write_rep (Code code, int value) | 
|   | 
| void  | write_ff (Code code, int value) | 
|   | 
| void  | write_pwr (Code code, int value) | 
|   | 
| void  | write_ff_status (Code code, int value) | 
|   | 
| void  | flush () | 
|   | 
| constexpr  | basic_wrapper () noexcept=default | 
|   | 
| constexpr  | basic_wrapper (libevdev_uinput *src) noexcept | 
|   | 
| constexpr  | basic_wrapper (basic_wrapper &&other) noexcept | 
|   | Move constructor.  
  | 
|   | 
| basic_wrapper &  | operator= (basic_wrapper &&other) noexcept | 
|   | Move assignment.  
  | 
|   | 
| bool  | is_valid () const noexcept | 
|   | 
|   | operator bool () const noexcept | 
|   | 
| raw_type  | data () noexcept | 
|   | 
| const raw_type  | data () const noexcept | 
|   | 
| void  | acquire (state_type new_state) noexcept | 
|   | 
| state_type  | release () noexcept | 
|   | 
| constexpr  | basic_wrapper () noexcept=default | 
|   | 
| constexpr  | basic_wrapper (libevdev_uinput *src) noexcept | 
|   | 
| constexpr  | basic_wrapper (basic_wrapper &&other) noexcept | 
|   | Move constructor.  
  | 
|   | 
| basic_wrapper &  | operator= (basic_wrapper &&other) noexcept | 
|   | Move assignment.  
  | 
|   | 
| bool  | is_valid () const noexcept | 
|   | 
|   | operator bool () const noexcept | 
|   | 
| raw_type  | data () noexcept | 
|   | 
| const raw_type  | data () const noexcept | 
|   | 
| void  | acquire (state_type new_state) noexcept | 
|   | 
| state_type  | release () noexcept | 
|   | 
A class to send events to a virtual device.