Files
cpl_cpp-project/PrincipalVariation.hpp
2022-10-27 13:07:24 +02:00

26 lines
455 B
C++

#ifndef CHESS_ENGINE_PRINCIPALVARIATION_HPP
#define CHESS_ENGINE_PRINCIPALVARIATION_HPP
#include "Move.hpp"
#include "Piece.hpp"
#include <iosfwd>
#include <cstddef>
class PrincipalVariation {
public:
using MoveIter = Move*;
bool isMate() const;
int score() const;
std::size_t length() const;
MoveIter begin() const;
MoveIter end() const;
};
std::ostream& operator<<(std::ostream& os, const PrincipalVariation& pv);
#endif