From 43e44bc35b18c7e6938d8b5103ae8a76dd06f5a0 Mon Sep 17 00:00:00 2001 From: Felix Morgner Date: Tue, 22 Sep 2026 16:27:21 +0200 Subject: lib/routers: introduce router concept --- ttwhy/routers/router_concepts.cppm | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 ttwhy/routers/router_concepts.cppm (limited to 'ttwhy/routers/router_concepts.cppm') diff --git a/ttwhy/routers/router_concepts.cppm b/ttwhy/routers/router_concepts.cppm new file mode 100644 index 0000000..ce143cb --- /dev/null +++ b/ttwhy/routers/router_concepts.cppm @@ -0,0 +1,20 @@ +module; + +#include + +#include + +export module ttwhy.routers:router_concepts; + +import ttwhy.scanners; + +namespace ttwhy +{ + + export template + concept router = requires(Candidate candidate, scanners::input_event event) { + typename Candidate::terminal_policy; + { candidate.process(event) } -> std::same_as>; + }; + +} // namespace ttwhy -- cgit v1.2.3