3#include "di/reflect/prelude.h"
15 static auto from_csi(
CSI const& csi) -> di::Optional<OperatingStatusReport>;
38 static auto from_csi(
CSI const& csi) -> di::Optional<CursorPositionReport>;
57 static auto from_csi(
CSI const& csi) -> di::Optional<KittyKeyReport>;
76 static auto from_dcs(
DCS const& dcs) -> di::Optional<StatusStringResponse>;
Definition capability.h:8
KeyReportingFlags
Definition key_event_io.h:27
@ None
Definition key_event_io.h:28
Definition escape_sequence_parser.h:56
Definition escape_sequence_parser.h:22
Cursor position report.
Definition device_status.h:34
static auto from_csi(CSI const &csi) -> di::Optional< CursorPositionReport >
Definition device_status.cpp:28
constexpr friend auto tag_invoke(di::Tag< di::reflect >, di::InPlaceType< CursorPositionReport >)
Definition device_status.h:43
u32 row
Definition device_status.h:35
auto serialize() const -> di::String
Definition device_status.cpp:45
u32 col
Definition device_status.h:36
Kitty key protocol status report.
Definition device_status.h:54
KeyReportingFlags flags
Definition device_status.h:55
static auto from_csi(CSI const &csi) -> di::Optional< KittyKeyReport >
Definition device_status.cpp:49
auto serialize() const -> di::String
Definition device_status.cpp:64
constexpr friend auto tag_invoke(di::Tag< di::reflect >, di::InPlaceType< KittyKeyReport >)
Definition device_status.h:62
Operating status report.
Definition device_status.h:12
bool malfunction
Definition device_status.h:13
static auto from_csi(CSI const &csi) -> di::Optional< OperatingStatusReport >
Definition device_status.cpp:8
auto serialize() const -> di::String
Definition device_status.cpp:24
constexpr friend auto tag_invoke(di::Tag< di::reflect >, di::InPlaceType< OperatingStatusReport >)
Definition device_status.h:20
Request status string response.
Definition device_status.h:73
di::Optional< di::String > response
Definition device_status.h:74
static auto from_dcs(DCS const &dcs) -> di::Optional< StatusStringResponse >
Definition device_status.cpp:68
auto serialize() const -> di::String
Definition device_status.cpp:87
constexpr friend auto tag_invoke(di::Tag< di::reflect >, di::InPlaceType< StatusStringResponse >)
Definition device_status.h:81