author | celestar |
Mon, 15 Jan 2007 20:14:06 +0000 | |
branch | custombridgeheads |
changeset 5650 | aefc131bf5ce |
parent 5643 | 3778051e8095 |
child 6253 | 23983700e3d7 |
permissions | -rw-r--r-- |
/* $Id$ */ #ifndef ROAD_H #define ROAD_H #include "helpers.hpp" typedef enum RoadBits { ROAD_NONE = 0U, ROAD_NW = 1U, ROAD_SW = 2U, ROAD_SE = 4U, ROAD_NE = 8U, ROAD_X = ROAD_SW | ROAD_NE, ROAD_Y = ROAD_NW | ROAD_SE, ROAD_ALL = ROAD_X | ROAD_Y } RoadBits; DECLARE_ENUM_AS_BIT_SET(RoadBits); static inline RoadBits ComplementRoadBits(RoadBits r) { return (RoadBits)(ROAD_ALL ^ r); } static inline RoadBits DiagDirToRoadBits(DiagDirection d) { return (RoadBits)(1U << (3 ^ d)); } #endif /* ROAD_H */