From e376d67c838b8072d6e73f1c4b601e9ff959a513 Mon Sep 17 00:00:00 2001 From: Karma Riuk Date: Thu, 6 Feb 2025 19:41:48 +0100 Subject: [PATCH] added to string for piece and colour --- cpp/src/model/pieces/piece.hpp | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) diff --git a/cpp/src/model/pieces/piece.hpp b/cpp/src/model/pieces/piece.hpp index 2505191..802a17a 100644 --- a/cpp/src/model/pieces/piece.hpp +++ b/cpp/src/model/pieces/piece.hpp @@ -20,6 +20,36 @@ enum Colour : int8_t { Black = 16, }; +inline const char* to_string(Colour c) { + switch (c) { + case White: + return "White"; + case Black: + return "Black"; + default: + return "[Unknown Colour]"; + } +} + +inline const char* to_string(Piece c) { + switch (c) { + case Pawn: + return "Pawn"; + case Rook: + return "Rook"; + case Bishop: + return "Bishop"; + case Knigt: + return "Knight"; + case Queen: + return "Queen"; + case King: + return "King"; + default: + return "[Unknown Colour]"; + } +} + inline std::ostream& operator<<(std::ostream& os, const int8_t& i) { os << std::to_string(i); return os;