equal
deleted
inserted
replaced
1 /* $Id$ */ |
1 /* $Id$ */ |
2 |
2 |
3 #ifndef ROAD_H |
3 #ifndef ROAD_H |
4 #define ROAD_H |
4 #define ROAD_H |
5 |
5 |
|
6 #include "helpers.hpp" |
|
7 |
6 typedef enum RoadBits { |
8 typedef enum RoadBits { |
|
9 ROAD_NONE = 0U, |
7 ROAD_NW = 1U, |
10 ROAD_NW = 1U, |
8 ROAD_SW = 2U, |
11 ROAD_SW = 2U, |
9 ROAD_SE = 4U, |
12 ROAD_SE = 4U, |
10 ROAD_NE = 8U, |
13 ROAD_NE = 8U, |
11 ROAD_X = ROAD_SW | ROAD_NE, |
14 ROAD_X = ROAD_SW | ROAD_NE, |
12 ROAD_Y = ROAD_NW | ROAD_SE, |
15 ROAD_Y = ROAD_NW | ROAD_SE, |
13 ROAD_ALL = ROAD_X | ROAD_Y |
16 ROAD_ALL = ROAD_X | ROAD_Y |
14 } RoadBits; |
17 } RoadBits; |
|
18 |
|
19 DECLARE_ENUM_AS_BIT_SET(RoadBits); |
15 |
20 |
16 static inline RoadBits ComplementRoadBits(RoadBits r) |
21 static inline RoadBits ComplementRoadBits(RoadBits r) |
17 { |
22 { |
18 return (RoadBits)(ROAD_ALL ^ r); |
23 return (RoadBits)(ROAD_ALL ^ r); |
19 } |
24 } |