8#if !defined(SEARCHSCORE_H)
82 {
return operator std::string() + rhs; }
84 {
return lhs + sc.operator std::string(); }
113 operator std::string()
const;
bSearchScore(bSearchScore const &sc)
bSearchScore operator-() const
constexpr bScore realScore() const
bSearchScore(bSearchScore &sc)
static constexpr bool isDrawScore(bScore const score)
constexpr bScore getScore() const
bool operator>(bSearchScore const &rhsc)
bool improvesOn(bSearchScore const &sc)
friend std::string const operator+(std::string const &lhs, bSearchScore const &sc)
friend bool operator<=(bScore const &lhsc, bSearchScore const &rhsc)
bool improvesOn(bScore const &margin, bScore const &sc) const
bSearchScore(bSearchScore &&sc)
bool improvesOn(bScore const &margin, bSearchScore const &sc) const
bSearchScore(bScore const &score, scoretype_t const &st)
bool improvesOn(bScore const &sc)
bool operator>=(bSearchScore const &rhsc)
bool operator<(bScore const &rhsc)
bool operator>(bScore const &rhsc)
constexpr bool isWinning() const
friend bool operator>(bScore const &lhsc, bSearchScore const &rhsc)
friend bool operator<(bScore const &lhsc, bSearchScore const &rhsc)
static constexpr bScore realScore(bScore const score)
std::string const operator+(std::string const &rhs)
bool operator<=(bSearchScore const &rhsc)
bSearchScore(bScore const &score)
friend bool operator>=(bScore const &lhsc, bSearchScore const &rhsc)
bool operator<(bSearchScore const &rhsc)
static constexpr bool isUndefinedScore(bScore const score)
bSearchScore & operator=(bScore const &score)
constexpr bScore SCORE_PUNDEFINED
constexpr bScore SCORE_PRACTICAL_DRAW
constexpr bScore SCORE_WINNING
constexpr bScore SCORE_UNDEFINED
constexpr bScore SCORE_THEORETIC_DRAW
enum tScoreType scoretype_t