X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.h;h=21ab63fe1d898867aacc7c3fca91ec14d12b86ad;hp=9aa4c44533cdf5f536b8232ea3a186245120b2e4;hb=67d19447f45fbfb01a359530549b0fffeb11f61f;hpb=ca677526452823d1fe89543762edb66684e7bdc7 diff --git a/src/position.h b/src/position.h index 9aa4c445..21ab63fe 100644 --- a/src/position.h +++ b/src/position.h @@ -76,6 +76,7 @@ public: // FEN string input/output Position& set(const std::string& fenStr, bool isChess960, StateInfo* si, Thread* th); + Position& set(const std::string& code, Color c, StateInfo* si); const std::string fen() const; // Position representation @@ -127,9 +128,9 @@ public: bool opposite_bishops() const; // Doing and undoing moves - void do_move(Move m, StateInfo& st, bool givesCheck); + void do_move(Move m, StateInfo& newSt, bool givesCheck); void undo_move(Move m); - void do_null_move(StateInfo& st); + void do_null_move(StateInfo& newSt); void undo_null_move(); // Static Exchange Evaluation @@ -188,7 +189,7 @@ private: bool chess960; }; -extern std::ostream& operator<<(std::ostream& os, const Position& pos); +extern std::ostream& operator<<(std::ostream& os, Position& pos); inline Color Position::side_to_move() const { return sideToMove;