3#include "di/reflect/prelude.h"
17constexpr auto tag_invoke(di::Tag<di::reflect>, di::InPlaceType<SeamlessNavigationRequestType>) {
19 return di::make_enumerators<
"SeamlessNaviagationRequestType">(
98 di::Optional<di::String>
id {};
99 di::Optional<di::Tuple<u32, u32>>
range {};
103 static auto parse(di::StringView data) -> di::Optional<OSC8671>;
107 auto operator==(
OSC8671 const& other) const ->
bool = default;
110 return di::make_fields<
"OSC8671">(di::field<
"type", &
OSC8671::type>,
Definition absolute_position.h:6
SeamlessNavigationRequestType
Type of OSC 8671 message.
Definition osc_8671.h:8
@ Register
Definition osc_8671.h:10
@ Navigate
Definition osc_8671.h:12
@ Unregister
Definition osc_8671.h:11
@ Acknowledge
Definition osc_8671.h:13
@ Supported
Definition osc_8671.h:9
@ Enter
Definition osc_8671.h:14
NavigateWrapMode
Definition navigation_direction.h:19
@ Disallow
Definition navigation_direction.h:21
constexpr auto tag_invoke(di::Tag< di::reflect >, di::InPlaceType< AnsiMode >)
Definition mode.h:14
Represents a seamless pane navigation request.
Definition osc_8671.h:93
auto serialize() const -> di::String
Definition osc_8671.cpp:140
di::Optional< di::Tuple< u32, u32 > > range
Definition osc_8671.h:99
di::Optional< di::String > id
Definition osc_8671.h:98
bool hide_cursor_on_enter
Definition osc_8671.h:101
SeamlessNavigationRequestType type
Definition osc_8671.h:96
di::Optional< NavigateDirection > direction
Definition osc_8671.h:97
constexpr friend auto tag_invoke(di::Tag< di::reflect >, di::InPlaceType< OSC8671 >)
Definition osc_8671.h:109
static constexpr auto max_id_byte_size
Definition osc_8671.h:94
static auto parse(di::StringView data) -> di::Optional< OSC8671 >
Definition osc_8671.cpp:24
NavigateWrapMode wrap_mode
Definition osc_8671.h:100