From cf0cb7224a738d6a9d3a302ebb899848a7158a48 Mon Sep 17 00:00:00 2001 From: Reinder Feenstra Date: Wed, 21 May 2025 00:08:01 +0200 Subject: [PATCH] [enum] added operator~ to invert Direction (cherry picked from commit ed0f9f3533a51a763c6c3759bdbe79b69662bae1) --- shared/src/traintastic/enum/direction.hpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/shared/src/traintastic/enum/direction.hpp b/shared/src/traintastic/enum/direction.hpp index 06327b7b..d5a34e60 100644 --- a/shared/src/traintastic/enum/direction.hpp +++ b/shared/src/traintastic/enum/direction.hpp @@ -40,4 +40,17 @@ TRAINTASTIC_ENUM(Direction, "direction", 3, {Direction::Unknown, "unknown"} }); +constexpr Direction operator~(const Direction value) +{ + switch(value) + { + case Direction::Forward: + return Direction::Reverse; + case Direction::Reverse: + return Direction::Forward; + default: + return Direction::Unknown; + } +} + #endif