1
0
Fork 0

Codechange: Add Directions and DiagDirections EnumBitSets.

pull/14231/head
Peter Nelson 2025-05-06 20:20:29 +01:00 committed by Peter Nelson
parent e0dbbbb032
commit 968bb8961e
1 changed files with 7 additions and 0 deletions

View File

@ -38,6 +38,11 @@ enum Direction : uint8_t {
/** Allow incrementing of Direction variables */
DECLARE_INCREMENT_DECREMENT_OPERATORS(Direction)
using Directions = EnumBitSet<Direction, uint8_t>;
/** All possible directions. */
static constexpr Directions DIRECTIONS_ALL{DIR_N, DIR_NE, DIR_E, DIR_SE, DIR_S, DIR_SW, DIR_W, DIR_NW};
/**
* Enumeration for the difference between two directions.
*
@ -82,6 +87,8 @@ enum DiagDirection : uint8_t {
DECLARE_INCREMENT_DECREMENT_OPERATORS(DiagDirection)
DECLARE_ENUM_AS_ADDABLE(DiagDirection)
using DiagDirections = EnumBitSet<DiagDirection, uint8_t>;
/**
* Enumeration for the difference between to DiagDirection.
*