#include <quiescenceRecord.h>
Public 型 | |
enum | Flags { KING_ESCAPE = KING, PROMOTE = PTYPE_EMPTY, CHECK = PTYPE_EDGE, DROP = PTYPE_SIZE, ALL_ESCAPE, MAJOR_PIECE_ATTACK, KNIGHT_ATTACK, GOLDSILVER_ATTACK, ADVANCE_BISHOP, KING8_ATTACK, ESCAPE_FROM_LAST_MOVE, PINNED_ATTACK, UTILIZE_PROMOTED, BREAK_THREATMATE, KING_WALK, LAST_FLAG } |
Public メソッド | |
QuiescenceFlags () | |
bool | isGenerated (Ptype ptype) const |
void | recordGeneration (Ptype ptype) |
bool | isGenerated (Flags f) const |
void | recordGeneration (Flags f) |
void | clear () |
Public 変数 | |
unsigned int | data |
Private メソッド | |
bool | isGenerated (int type) const |
void | recordGeneration (int type) |
quiescenceRecord.h の 40 行で定義されています。
quiescenceRecord.h の 43 行で定義されています。
osl::search::QuiescenceFlags::QuiescenceFlags | ( | ) | [inline] |
quiescenceRecord.h の 56 行で定義されています。
bool osl::search::QuiescenceFlags::isGenerated | ( | int | type | ) | const [inline, private] |
void osl::search::QuiescenceFlags::recordGeneration | ( | int | type | ) | [inline, private] |
quiescenceRecord.h の 64 行で定義されています。
参照先 data.
参照元 osl::search::QuiescenceRecord::addMoves(), と recordGeneration().
bool osl::search::QuiescenceFlags::isGenerated | ( | Ptype | ptype | ) | const [inline] |
void osl::search::QuiescenceFlags::recordGeneration | ( | Ptype | ptype | ) | [inline] |
bool osl::search::QuiescenceFlags::isGenerated | ( | Flags | f | ) | const [inline] |
void osl::search::QuiescenceFlags::recordGeneration | ( | Flags | f | ) | [inline] |
void osl::search::QuiescenceFlags::clear | ( | ) | [inline] |
unsigned int osl::search::QuiescenceFlags::data |
quiescenceRecord.h の 42 行で定義されています。
参照元 clear(), osl::search::QuiescenceRecord::dump(), isGenerated(), と recordGeneration().