src/road.h
branchcpp_gui
changeset 6298 c30fe89622df
parent 6268 4b5241e5dd10
child 6307 f40e88cff863
child 6719 4cc327ad39d5
equal deleted inserted replaced
6297:4bf29d14edba 6298:c30fe89622df
     3 #ifndef ROAD_H
     3 #ifndef ROAD_H
     4 #define ROAD_H
     4 #define ROAD_H
     5 
     5 
     6 #include "helpers.hpp"
     6 #include "helpers.hpp"
     7 
     7 
     8 typedef enum RoadBits {
     8 enum RoadBits {
     9 	ROAD_NONE = 0U,
     9 	ROAD_NONE = 0U,
    10 	ROAD_NW  = 1U,
    10 	ROAD_NW  = 1U,
    11 	ROAD_SW  = 2U,
    11 	ROAD_SW  = 2U,
    12 	ROAD_SE  = 4U,
    12 	ROAD_SE  = 4U,
    13 	ROAD_NE  = 8U,
    13 	ROAD_NE  = 8U,
    14 	ROAD_X   = ROAD_SW | ROAD_NE,
    14 	ROAD_X   = ROAD_SW | ROAD_NE,
    15 	ROAD_Y   = ROAD_NW | ROAD_SE,
    15 	ROAD_Y   = ROAD_NW | ROAD_SE,
    16 	ROAD_ALL = ROAD_X  | ROAD_Y
    16 	ROAD_ALL = ROAD_X  | ROAD_Y
    17 } RoadBits;
    17 };
    18 
    18 
    19 DECLARE_ENUM_AS_BIT_SET(RoadBits);
    19 DECLARE_ENUM_AS_BIT_SET(RoadBits);
    20 
    20 
    21 static inline RoadBits ComplementRoadBits(RoadBits r)
    21 static inline RoadBits ComplementRoadBits(RoadBits r)
    22 {
    22 {