#include <dfpnRecord.h>
Public メソッド | |
DfpnRecord () | |
DfpnRecord (PieceStand black, PieceStand white) | |
void | setFrom (const DfpnRecordBase &src) |
unsigned int | proof () const |
unsigned int | disproof () const |
void | setProofPieces (PieceStand a) |
void | setDisproofPieces (PieceStand a) |
const PieceStand | proofPieces () const |
const PieceStand | disproofPieces () const |
Public 変数 | |
CArray< PieceStand, 2 > | stands |
dfpnRecord.h の 57 行で定義されています。
osl::checkmate::DfpnRecord::DfpnRecord | ( | ) | [inline] |
dfpnRecord.h の 62 行で定義されています。
osl::checkmate::DfpnRecord::DfpnRecord | ( | PieceStand | black, | |
PieceStand | white | |||
) | [inline] |
dfpnRecord.h の 63 行で定義されています。
参照先 stands.
unsigned int osl::checkmate::DfpnRecord::disproof | ( | ) | const [inline] |
dfpnRecord.h の 79 行で定義されています。
参照先 osl::checkmate::ProofDisproof::disproof(), と osl::checkmate::DfpnRecordBase::proof_disproof.
参照元 osl::checkmate::Dfpn::attack(), osl::checkmate::Dfpn::defense(), osl::checkmate::DfpnTable::List::probe(), osl::checkmate::Dfpn::proofOracleAttack(), と osl::checkmate::Dfpn::proofOracleDefense().
const PieceStand osl::checkmate::DfpnRecord::disproofPieces | ( | ) | const [inline] |
unsigned int osl::checkmate::DfpnRecord::proof | ( | ) | const [inline] |
dfpnRecord.h の 78 行で定義されています。
参照先 osl::checkmate::ProofDisproof::proof(), と osl::checkmate::DfpnRecordBase::proof_disproof.
参照元 osl::checkmate::Dfpn::attack(), osl::checkmate::Dfpn::defense(), osl::checkmate::DfpnTable::List::probe(), osl::checkmate::Dfpn::proofOracleAttack(), と osl::checkmate::Dfpn::proofOracleDefense().
const PieceStand osl::checkmate::DfpnRecord::proofPieces | ( | ) | const [inline] |
dfpnRecord.h の 98 行で定義されています。
参照先 osl::checkmate::DfpnRecordBase::PROOF, osl::checkmate::DfpnRecordBase::proof_pieces, と osl::checkmate::DfpnRecordBase::proof_pieces_set.
参照元 osl::checkmate::DfpnTable::List::findProofOracle(), osl::checkmate::Dfpn::hasCheckmateMove(), osl::checkmate::DfpnTable::List::probe(), osl::checkmate::Dfpn::Node::setCheckmateAttack(), と osl::checkmate::DfpnTable::List::showProofOracles().
void osl::checkmate::DfpnRecord::setDisproofPieces | ( | PieceStand | a | ) | [inline] |
dfpnRecord.h の 89 行で定義されています。
参照先 osl::BLACK, osl::checkmate::DfpnRecordBase::proof_pieces, osl::checkmate::DfpnRecordBase::proof_pieces_set, stands, osl::checkmate::DfpnRecordBase::UNSET, と osl::WHITE.
参照元 osl::checkmate::Dfpn::attack(), osl::checkmate::Dfpn::Node::setNoCheckmateAttack(), と osl::checkmate::Dfpn::Node::setNoCheckmateDefense().
void osl::checkmate::DfpnRecord::setFrom | ( | const DfpnRecordBase & | src | ) | [inline] |
dfpnRecord.h の 65 行で定義されています。
参照先 osl::checkmate::DfpnRecordBase::dag_moves, osl::checkmate::DfpnRecordBase::dag_terminal, osl::checkmate::DfpnRecordBase::false_branch, osl::checkmate::DfpnRecordBase::last_move, osl::checkmate::DfpnRecordBase::last_to, osl::checkmate::DfpnRecordBase::need_full_width, osl::checkmate::DfpnRecordBase::node_count, と osl::checkmate::DfpnRecordBase::solved.
void osl::checkmate::DfpnRecord::setProofPieces | ( | PieceStand | a | ) | [inline] |
dfpnRecord.h の 80 行で定義されています。
参照先 osl::BLACK, osl::checkmate::DfpnRecordBase::proof_pieces, osl::checkmate::DfpnRecordBase::proof_pieces_set, stands, osl::checkmate::DfpnRecordBase::UNSET, と osl::WHITE.
参照元 osl::checkmate::Dfpn::attack(), osl::checkmate::Dfpn::defense(), osl::checkmate::Dfpn::proofOracleAttack(), osl::checkmate::Dfpn::proofOracleDefense(), osl::checkmate::Dfpn::Node::setCheckmateAttack(), と osl::checkmate::Dfpn::Node::setCheckmateDefense().
dfpnRecord.h の 60 行で定義されています。
参照元 osl::checkmate::DfpnTable::addDag(), osl::checkmate::DfpnTable::List::addDag(), osl::checkmate::Dfpn::attack(), osl::checkmate::Dfpn::defense(), DfpnRecord(), osl::checkmate::DfpnTable::List::estimateNodeCount(), osl::checkmate::DfpnTable::List::leaveWorking(), osl::checkmate::DfpnTable::List::probe(), osl::checkmate::Dfpn::proofOracleDefense(), osl::checkmate::Dfpn::Node::setCheckmateAttack(), osl::checkmate::Dfpn::Node::setCheckmateDefense(), setDisproofPieces(), osl::checkmate::Dfpn::Node::setNoCheckmateAttack(), osl::checkmate::Dfpn::Node::setNoCheckmateDefense(), setProofPieces(), osl::checkmate::DfpnTable::setWorking(), osl::checkmate::DfpnTable::List::setWorking(), osl::checkmate::DfpnTable::List::showProofOracles(), osl::checkmate::DfpnTable::store(), と osl::checkmate::DfpnTable::List::store().