#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.
| Analyzer::~Analyzer | ( | ) | [virtual] |
Definition at line 21 of file analyzer.cc.
| osl::annotate::Trivalent Analyzer::isCheckmate | ( | NumEffectState & | state, |
| Move & | best_move, | ||
| bool | attack = true, |
||
| size_t * | node_count = 0 |
||
| ) | [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::Dfpn::nodeCount(), osl::checkmate::Dfpn::setTable(), osl::annotate::True, and osl::annotate::Unknown.
| virtual void osl::annotate::Analyzer::match | ( | AnalysesResult & | , |
| const NumEffectState & | src, | ||
| const vector< Move > & | moves, | ||
| int | last_move | ||
| ) | [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, and osl::annotate::CheckmateAnalyzer.
Referenced by osl::annotate::analyze().
1.7.6.1