#include <checkMove.h>
Public メソッド | |
MoveFilter () | |
bool | isTarget (MoveFlags flags) const |
void | addTarget (MoveFlags::Constant flag) |
bool | isTarget (MoveFlags::Constant flag) const |
int | getMask () const |
Private 変数 | |
unsigned char | mask |
checkMove.h の 58 行で定義されています。
osl::checkmate::MoveFilter::MoveFilter | ( | ) | [inline] |
checkMove.h の 62 行で定義されています。
bool osl::checkmate::MoveFilter::isTarget | ( | MoveFlags | flags | ) | const [inline] |
checkMove.h の 65 行で定義されています。
参照先 osl::checkmate::MoveFlags::getFlags(), と mask.
参照元 addTarget(), osl::checkmate::OracleDisprover< Table >::attack(), osl::checkmate::OracleProver< Table >::defense(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::defense(), osl::checkmate::DefenseSimulation< P >::disproofDropSibling(), osl::checkmate::BlockingSimulation< P >::proofSibling(), osl::checkmate::CheckHashRecord::selectBestAttackMove(), osl::checkmate::CheckHashRecord::selectBestAttackMoveMain(), と osl::checkmate::CheckHashRecord::setLoopDetectionInAttack().
void osl::checkmate::MoveFilter::addTarget | ( | MoveFlags::Constant | flag | ) | [inline] |
checkMove.h の 69 行で定義されています。
参照先 isTarget(), と mask.
参照元 osl::checkmate::OracleDisprover< Table >::attack(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::attack(), osl::checkmate::OracleProver< Table >::defense(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::defense(), と osl::checkmate::CheckHashRecord::selectBestAttackMove().
bool osl::checkmate::MoveFilter::isTarget | ( | MoveFlags::Constant | flag | ) | const [inline] |
int osl::checkmate::MoveFilter::getMask | ( | ) | const [inline] |
unsigned char osl::checkmate::MoveFilter::mask [private] |