aboutsummaryrefslogtreecommitdiff
path: root/ttwhy/scanners/terminal_policies.cppm
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@gmail.com>2026-09-22 18:56:44 +0200
committerFelix Morgner <felix.morgner@gmail.com>2026-09-22 18:56:44 +0200
commit22f6534081acfabdab4956d337604a21e7da5b64 (patch)
treea857b256a120d154667f2ed68cbf5151afe0cfbf /ttwhy/scanners/terminal_policies.cppm
parent676586f2034ff112b309dccc430893d73e919191 (diff)
downloadttwhy-22f6534081acfabdab4956d337604a21e7da5b64.tar.xz
ttwhy-22f6534081acfabdab4956d337604a21e7da5b64.zip
lib: generalize concepts
Diffstat (limited to 'ttwhy/scanners/terminal_policies.cppm')
-rw-r--r--ttwhy/scanners/terminal_policies.cppm18
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))
{