15 : std::invalid_argument(message) {}
21 : std::runtime_error(message) {}
30 const std::string
value();
42 const std::vector<AlgebraicBoardSpace> &algebraic_board_spaces
52const std::string
GetInput(std::istream &input_stream);
53const std::string
Trim(
const std::string &str);
54const std::vector<std::string>
Tokenize(
const std::string &input);
Constants, typedefs, and simple structs used by gameboard::GameBoard.
bool operator==(const AlgebraicBoardSpace &other) const
gameboard::BoardSpace ToGameBoardSpace()
const std::string value()
static const AlgebraicMove Create(const std::vector< AlgebraicBoardSpace > &algebraic_board_spaces)
const AlgebraicBoardSpace end()
const AlgebraicBoardSpace start()
AlgebraicBoardSpace start_
const gameboard::Move ToGameBoardMove()
InvalidAlgebraicSpaceException(const std::string &message)
InvalidVectorSizeException(const std::string &message)
Definitions and implementations of gameboard::Move and other move-related structs.
bool IsValidAlgebraicBoardSpace(const std::string &algebraic_space)
bool IsValidAlgebraicMove(const std::vector< std::string > &tokens)
const std::string Trim(const std::string &str)
const std::string GetInput(std::istream &input_stream)
const std::vector< std::string > Tokenize(const std::string &input)
A pair of coordinate (rank, and file) with properties determined by comparison with values of gameboa...
A gameboard::BoardSpace pair (start and end).