ttx 0.1.0
Loading...
Searching...
No Matches
navigation_direction.h
Go to the documentation of this file.
1#pragma once
2
3#include "di/reflect/prelude.h"
4
5namespace ttx::terminal {
12
13constexpr auto tag_invoke(di::Tag<di::reflect>, di::InPlaceType<NavigateDirection>) {
14 using enum NavigateDirection;
15 return di::make_enumerators<"NavigateDirection">(di::enumerator<"Left", Left>, di::enumerator<"Right", Right>,
16 di::enumerator<"Up", Up>, di::enumerator<"Down", Down>);
17}
18
23
24constexpr auto tag_invoke(di::Tag<di::reflect>, di::InPlaceType<NavigateWrapMode>) {
25 using enum NavigateWrapMode;
26 return di::make_enumerators<"NavigateWrapMode">(di::enumerator<"Allow", Allow>,
27 di::enumerator<"Disallow", Disallow>);
28}
29}
Definition absolute_position.h:6
NavigateDirection
Definition navigation_direction.h:6
@ Down
Definition navigation_direction.h:10
@ Up
Definition navigation_direction.h:9
@ Right
Definition navigation_direction.h:8
@ Left
Definition navigation_direction.h:7
NavigateWrapMode
Definition navigation_direction.h:19
@ Disallow
Definition navigation_direction.h:21
@ Allow
Definition navigation_direction.h:20
constexpr auto tag_invoke(di::Tag< di::reflect >, di::InPlaceType< AnsiMode >)
Definition mode.h:14