#ifndef _COORD #define _COORD #include "types.h" /* * Does not check if s is a valid string representing. If input is * untrusted, use coord_is_valid(char*) to check it. */ Coord coord_init(char*); /* * Returns 0 if c is the null coordinate */ int coord_is_null(Coord); /* * Returns 0 if the coordinate is between a1 and h8. */ int coord_is_valid(char*); /* * Returns the null Coordinate */ Coord coord_null(); /* * Set Coord column */ Coord coord_set_col(Coord, char); /* * Set Coord row */ Coord coord_set_row(Coord, char); /* * Get Coord row */ char coord_get_row(Coord); /* * Get Coord column */ char coord_get_col(Coord); /* * Returns the next coordinate. Useful for traversing the board forwards. */ Coord coord_next(Coord); /* * Returns the previous coordinate. Useful for traversing the board backwards. */ Coord coord_prev(Coord); #endif