#include <analyzer.h>
Public メソッド | |
virtual | ~Analyzer () |
virtual void | match (AnalysesResult &, const NumEffectState &src, const vector< Move > &moves, int last_move)=0 |
Static Public メソッド | |
static Trivalent | isCheckmate (NumEffectState &state, Move &best_move, bool attack=true, size_t *node_count=0) |
analyzer.h の 14 行で定義されています。
Analyzer::~Analyzer | ( | ) | [virtual] |
analyzer.cc の 22 行で定義されています。
osl::annotate::Trivalent Analyzer::isCheckmate | ( | NumEffectState & | state, | |
Move & | best_move, | |||
bool | attack = true , |
|||
size_t * | node_count = 0 | |||
) | [static] |
analyzer.cc の 27 行で定義されています。
参照先 osl::alt(), checkmate_limit, osl::annotate::False, osl::checkmate::Dfpn::hasCheckmateMove(), osl::checkmate::Dfpn::hasEscapeMove(), osl::checkmate::Dfpn::nodeCount(), osl::Move::PASS(), osl::checkmate::Dfpn::setTable(), osl::annotate::True, と osl::annotate::Unknown.
参照元 osl::annotate::ThreatmateAnalyzer::match(), osl::annotate::CheckmateWin::match(), と osl::annotate::CheckmateAnalyzer::match().
virtual void osl::annotate::Analyzer::match | ( | AnalysesResult & | , | |
const NumEffectState & | src, | |||
const vector< Move > & | moves, | |||
int | last_move | |||
) | [pure virtual] |