aboutsummaryrefslogtreecommitdiff
path: root/src/game_tab
diff options
context:
space:
mode:
Diffstat (limited to 'src/game_tab')
-rw-r--r--src/game_tab/Game.cpp2
-rw-r--r--src/game_tab/Game.hpp5
-rw-r--r--src/game_tab/HalfMove.hpp6
3 files changed, 13 insertions, 0 deletions
diff --git a/src/game_tab/Game.cpp b/src/game_tab/Game.cpp
index dab67b8..48e48bf 100644
--- a/src/game_tab/Game.cpp
+++ b/src/game_tab/Game.cpp
@@ -29,6 +29,7 @@ std::string Game::GetTag(std::string tagname) { return (tags[tagname]); }
void Game::SetTag(std::string tagname, std::string value) {
tags[tagname] = value;
}
+
bool Game::IsBlackToPlay() {
if (current == NULL) {
return (false);
@@ -55,6 +56,7 @@ void Game::DeleteMove(HalfMove *m) {
}
HalfMove *Game::GetCurrentMove() { return (current); }
+
HalfMove *Game::GetMoves() { return (moves); }
void Game::PromoteMove(HalfMove *m) {
diff --git a/src/game_tab/Game.hpp b/src/game_tab/Game.hpp
index 37b6f77..53249fb 100644
--- a/src/game_tab/Game.hpp
+++ b/src/game_tab/Game.hpp
@@ -37,5 +37,10 @@ public:
std::vector<std::string> ListTags();
std::string GetPGN();
void SetResult(std::string result);
+ /**
+ * @brief Build current game
+ * Verify and play all the moves in the game
+ * while building the fen for each move
+ */
void BuildAndVerify();
}; \ No newline at end of file
diff --git a/src/game_tab/HalfMove.hpp b/src/game_tab/HalfMove.hpp
index 07be4d0..51b38a0 100644
--- a/src/game_tab/HalfMove.hpp
+++ b/src/game_tab/HalfMove.hpp
@@ -55,5 +55,11 @@ public:
void SetFen(std::string fen);
void SetCapture(char c);
std::string GetPGN();
+
+ /**
+ * @brief Build current move
+ * Verify and play all the moves in the game
+ * while building the fen for each move
+ */
void BuildAndVerify(std::string initial_fen);
};