src/road.h
branchcustombridgeheads
changeset 5643 3778051e8095
parent 4666 850b5b6e4bac
child 5650 aefc131bf5ce
equal deleted inserted replaced
5642:bfa6074e2833 5643:3778051e8095
       
     1 /* $Id$ */
       
     2 
       
     3 #ifndef ROAD_H
       
     4 #define ROAD_H
       
     5 
       
     6 typedef enum RoadBits {
       
     7 	ROAD_NW  = 1U,
       
     8 	ROAD_SW  = 2U,
       
     9 	ROAD_SE  = 4U,
       
    10 	ROAD_NE  = 8U,
       
    11 	ROAD_X   = ROAD_SW | ROAD_NE,
       
    12 	ROAD_Y   = ROAD_NW | ROAD_SE,
       
    13 	ROAD_ALL = ROAD_X  | ROAD_Y
       
    14 } RoadBits;
       
    15 
       
    16 static inline RoadBits ComplementRoadBits(RoadBits r)
       
    17 {
       
    18 	return (RoadBits)(ROAD_ALL ^ r);
       
    19 }
       
    20 
       
    21 static inline RoadBits DiagDirToRoadBits(DiagDirection d)
       
    22 {
       
    23 	return (RoadBits)(1U << (3 ^ d));
       
    24 }
       
    25 
       
    26 #endif /* ROAD_H */