#include <checkMove.h>
Public 型 | |
enum | Constant { Solved = 1, BlockingBySacrifice = 2, NoPromote = 4, SacrificeAttack = 8, Upward = 16, ImmediateCheckmate = 32 } |
Public メソッド | |
MoveFlags () | |
MoveFlags & | operator= (Constant flag) |
void | set (Constant flag) |
void | unset (Constant flag) |
int | isSet (Constant flag) const |
int | getFlags () const |
Private 変数 | |
unsigned char | flags |
checkMove.h の 17 行で定義されています。
Solved | ֤*Ū*ʷ̤Ƚؼ |
BlockingBySacrifice |
ʳ礤ꥹ.
¦ǵͤäȤ |
NoPromote |
Ѥλؼ.
¦ͤäȤȤ. |
SacrificeAttack | ζι ǽɤޤʤ |
Upward |
ҶؤΥ.
롼פʤɤΤȡ¾λؼ꤬Ƶ/Եͤλ |
ImmediateCheckmate |
μǰ.
recordȤϸ¤ʤ |
checkMove.h の 21 行で定義されています。
osl::checkmate::MoveFlags::MoveFlags | ( | ) | [inline] |
checkMove.h の 36 行で定義されています。
void osl::checkmate::MoveFlags::set | ( | Constant | flag | ) | [inline] |
checkMove.h の 42 行で定義されています。
参照先 flags.
参照元 osl::checkmate::OracleProver< Table >::attack(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::attack(), osl::checkmate::CheckMoveGenerator< P >::generateAttack(), osl::checkmate::CheckTableUtil::registerImmediateCheckmateInDefense(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::setUpAttackNode(), と osl::checkmate::OracleProver< Table >::testFixedDepthAttack().
void osl::checkmate::MoveFlags::unset | ( | Constant | flag | ) | [inline] |
int osl::checkmate::MoveFlags::isSet | ( | Constant | flag | ) | const [inline] |
int osl::checkmate::MoveFlags::getFlags | ( | ) | const [inline] |
checkMove.h の 56 行で定義されています。
参照先 flags.
参照元 osl::checkmate::MoveFilter::isTarget(), と osl::checkmate::operator<<().
unsigned char osl::checkmate::MoveFlags::flags [private] |