X-Git-Url: https://git.sesse.net/?p=stockfish;a=blobdiff_plain;f=src%2Fposition.h;h=c39f8477b0521597e2a10cfb5adefbc072310020;hp=8f5fb75aa7f4630d07e203764277057cc3a8d8f6;hb=bc83515c9e821016d2113298ef988e99ceced1af;hpb=888a1d34454121c3682cbd68751bcebeca8bd308 diff --git a/src/position.h b/src/position.h index 8f5fb75a..c39f8477 100644 --- a/src/position.h +++ b/src/position.h @@ -73,6 +73,9 @@ const size_t StateCopySize64 = offsetof(StateInfo, key) / sizeof(uint64_t) + 1; /// when traversing the search tree. class Position { + + friend std::ostream& operator<<(std::ostream&, const Position&); + public: Position() {} Position(const Position& pos, Thread* t) { *this = pos; thisThread = t; } @@ -80,10 +83,9 @@ public: Position& operator=(const Position&); static void init(); - // Text input/output + // FEN string input/output void set(const std::string& fenStr, bool isChess960, Thread* th); const std::string fen() const; - const std::string pretty() const; // Position representation Bitboard pieces() const; @@ -146,6 +148,7 @@ public: // Accessing hash keys Key key() const; + Key key_after(Move m) const; Key exclusion_key() const; Key pawn_key() const; Key material_key() const;