#include <analyzer.h>
Public Member Functions | |
virtual | ~Analyzer () |
virtual void | match (AnalysesResult &, const NumEffectState &src, const vector< Move > &moves, int last_move)=0 |
Static Public Member Functions | |
static Trivalent | isCheckmate (NumEffectState &state, Move &best_move, bool attack=true, size_t *node_count=0) |
Definition at line 14 of file analyzer.h.
|
virtual |
Definition at line 21 of file analyzer.cc.
|
static |
Definition at line 26 of file analyzer.cc.
References osl::alt(), checkmate_limit, osl::annotate::False, osl::checkmate::Dfpn::hasCheckmateMove(), osl::checkmate::Dfpn::hasEscapeMove(), osl::checkmate::ProofDisproof::isCheckmateSuccess(), osl::checkmate::ProofDisproof::isFinal(), osl::checkmate::Dfpn::nodeCount(), osl::checkmate::Dfpn::setTable(), osl::annotate::True, and osl::annotate::Unknown.
|
pure virtual |
Implemented in osl::annotate::Vision3, osl::annotate::ThreatmateIfMorePieces, osl::annotate::CheckmateForEscape, osl::annotate::CheckmateForCapture, osl::annotate::ThreatmateAnalyzer, osl::annotate::EscapeFromCheck, osl::annotate::CheckmateWin, osl::annotate::CheckmateAnalyzer, and osl::annotate::RepetitionAnalyzer.
Referenced by osl::annotate::analyze().