diff options
| author | Felix Morgner <felix.morgner@gmail.com> | 2026-09-22 18:56:44 +0200 |
|---|---|---|
| committer | Felix Morgner <felix.morgner@gmail.com> | 2026-09-22 18:56:44 +0200 |
| commit | 22f6534081acfabdab4956d337604a21e7da5b64 (patch) | |
| tree | a857b256a120d154667f2ed68cbf5151afe0cfbf /ttwhy/scanners/terminal_policies.cppm | |
| parent | 676586f2034ff112b309dccc430893d73e919191 (diff) | |
| download | ttwhy-22f6534081acfabdab4956d337604a21e7da5b64.tar.xz ttwhy-22f6534081acfabdab4956d337604a21e7da5b64.zip | |
lib: generalize concepts
Diffstat (limited to 'ttwhy/scanners/terminal_policies.cppm')
| -rw-r--r-- | ttwhy/scanners/terminal_policies.cppm | 18 |
1 files changed, 8 insertions, 10 deletions
diff --git a/ttwhy/scanners/terminal_policies.cppm b/ttwhy/scanners/terminal_policies.cppm index 7af0d66..e3c889c 100644 --- a/ttwhy/scanners/terminal_policies.cppm +++ b/ttwhy/scanners/terminal_policies.cppm @@ -59,12 +59,9 @@ namespace ttwhy::scanners } // namespace detail - export template<typename T> - using associated_terminal_policy_t = typename T::terminal_policy; - export struct ansi_policy { - constexpr auto static resolve_vt220_keypad(std::string & buffer, ttwhy::ansi_sink auto & sink) -> void + constexpr auto static resolve_vt220_keypad(std::string & buffer, ttwhy::terminal_event_sink auto & sink) -> void { if (buffer.empty()) { @@ -78,7 +75,8 @@ namespace ttwhy::scanners buffer.clear(); } - constexpr auto static resolve_vt100_cursor(char terminator, std::string &, ttwhy::ansi_sink auto & sink) -> void + constexpr auto static resolve_vt100_cursor(char terminator, std::string &, ttwhy::terminal_event_sink auto & sink) + -> void { if (auto key = detail::map_vt100_cursor(terminator)) { @@ -86,7 +84,7 @@ namespace ttwhy::scanners } } - constexpr auto static resolve_ss3(char terminator, ttwhy::ansi_sink auto & sink) -> void + constexpr auto static resolve_ss3(char terminator, ttwhy::terminal_event_sink auto & sink) -> void { if (auto key = detail::map_vt100_cursor(terminator)) { @@ -124,7 +122,7 @@ namespace ttwhy::scanners return static_cast<modifier_set>(modifier_value - 1); } - constexpr auto static resolve_vt220_keypad(std::string & buffer, ttwhy::ansi_sink auto & sink) -> void + constexpr auto static resolve_vt220_keypad(std::string & buffer, ttwhy::terminal_event_sink auto & sink) -> void { if (buffer.empty()) { @@ -140,8 +138,8 @@ namespace ttwhy::scanners buffer.clear(); } - constexpr auto static resolve_vt100_cursor(char terminator, std::string & buffer, ttwhy::ansi_sink auto & sink) - -> void + constexpr auto static resolve_vt100_cursor(char terminator, std::string & buffer, + ttwhy::terminal_event_sink auto & sink) -> void { auto modifiers = parse_modifiers(buffer); @@ -151,7 +149,7 @@ namespace ttwhy::scanners } } - constexpr auto static resolve_ss3(char terminator, ttwhy::ansi_sink auto & sink) -> void + constexpr auto static resolve_ss3(char terminator, ttwhy::terminal_event_sink auto & sink) -> void { if (auto key = detail::map_vt100_cursor(terminator)) { |
