src/direction_type.h
changeset 8279 b8b1e11e175c
parent 8100 6bc08f98ec16
equal deleted inserted replaced
8278:99fd64ba8f1c 8279:b8b1e11e175c
    27 	DIR_W   = 6,            ///< West
    27 	DIR_W   = 6,            ///< West
    28 	DIR_NW  = 7,            ///< Northwest
    28 	DIR_NW  = 7,            ///< Northwest
    29 	DIR_END,                ///< Used to iterate
    29 	DIR_END,                ///< Used to iterate
    30 	INVALID_DIR = 0xFF,     ///< Flag for an invalid direction
    30 	INVALID_DIR = 0xFF,     ///< Flag for an invalid direction
    31 };
    31 };
       
    32 
       
    33 /** Allow incrementing of Direction variables */
       
    34 DECLARE_POSTFIX_INCREMENT(Direction);
    32 
    35 
    33 /** Define basic enum properties */
    36 /** Define basic enum properties */
    34 template <> struct EnumPropsT<Direction> : MakeEnumPropsT<Direction, byte, DIR_BEGIN, DIR_END, INVALID_DIR> {};
    37 template <> struct EnumPropsT<Direction> : MakeEnumPropsT<Direction, byte, DIR_BEGIN, DIR_END, INVALID_DIR> {};
    35 typedef TinyEnumT<Direction> DirectionByte; //typedefing-enumification of Direction
    38 typedef TinyEnumT<Direction> DirectionByte; //typedefing-enumification of Direction
    36 
    39 
    75 	DIAGDIR_NW  = 3,        ///< Northwest
    78 	DIAGDIR_NW  = 3,        ///< Northwest
    76 	DIAGDIR_END,            ///< Used for iterations
    79 	DIAGDIR_END,            ///< Used for iterations
    77 	INVALID_DIAGDIR = 0xFF, ///< Flag for an invalid DiagDirection
    80 	INVALID_DIAGDIR = 0xFF, ///< Flag for an invalid DiagDirection
    78 };
    81 };
    79 
    82 
       
    83 /** Allow incrementing of DiagDirection variables */
    80 DECLARE_POSTFIX_INCREMENT(DiagDirection);
    84 DECLARE_POSTFIX_INCREMENT(DiagDirection);
    81 
    85 
    82 /** Define basic enum properties */
    86 /** Define basic enum properties */
    83 template <> struct EnumPropsT<DiagDirection> : MakeEnumPropsT<DiagDirection, byte, DIAGDIR_BEGIN, DIAGDIR_END, INVALID_DIAGDIR> {};
    87 template <> struct EnumPropsT<DiagDirection> : MakeEnumPropsT<DiagDirection, byte, DIAGDIR_BEGIN, DIAGDIR_END, INVALID_DIAGDIR> {};
    84 typedef TinyEnumT<DiagDirection> DiagDirectionByte; //typedefing-enumification of DiagDirection
    88 typedef TinyEnumT<DiagDirection> DiagDirectionByte; //typedefing-enumification of DiagDirection