#include <disproofOracle.h>
Public メソッド | |
DisproofOracleDefense (CheckHashRecord *g, const PathEncoding &p) | |
DisproofOracleDefense (CheckHashRecord *g) | |
Move | oracle () |
DisproofOracleAttack< Attacker > | expandOracle () const |
bool | isValid () const |
Public 変数 | |
const CheckHashRecord * | guide |
const CheckHashRecord * | next_guide |
PathEncoding | path |
Move | best_move |
Private メソッド | |
void | setValidTwins () |
OracleDisrover
disproofOracle.h の 23 行で定義されています。
osl::checkmate::DisproofOracleDefense< Attacker >::DisproofOracleDefense | ( | CheckHashRecord * | g, | |
const PathEncoding & | p | |||
) | [inline] |
disproofOracle.h の 29 行で定義されています。
osl::checkmate::DisproofOracleDefense< Attacker >::DisproofOracleDefense | ( | CheckHashRecord * | g | ) | [inline, explicit] |
disproofOracle.h の 66 行で定義されています。
void osl::checkmate::DisproofOracleDefense< Attacker >::setValidTwins | ( | ) | [inline, private] |
Move osl::checkmate::DisproofOracleDefense< Attacker >::oracle | ( | ) | [inline] |
disproofOracle.h の 123 行で定義されています。
DisproofOracleAttack< Attacker > osl::checkmate::DisproofOracleDefense< Attacker >::expandOracle | ( | ) | const [inline] |
bool osl::checkmate::DisproofOracleDefense< Attacker >::isValid | ( | ) | const [inline] |
const CheckHashRecord* osl::checkmate::DisproofOracleDefense< Attacker >::guide |
disproofOracle.h の 25 行で定義されています。
参照元 osl::checkmate::OracleDisprover< Table >::defense(), osl::checkmate::DisproofOracleDefense< P >::DisproofOracleDefense(), osl::checkmate::DisproofOracleDefense< P >::isValid(), osl::checkmate::DisproofOracleDefense< P >::oracle(), osl::checkmate::OracleDisprover< Table >::proofEscape(), と osl::checkmate::DisproofOracleDefense< P >::setValidTwins().
const CheckHashRecord* osl::checkmate::DisproofOracleDefense< Attacker >::next_guide |
disproofOracle.h の 26 行で定義されています。
参照元 osl::checkmate::OracleDisprover< Table >::defense(), osl::checkmate::DisproofOracleDefense< P >::DisproofOracleDefense(), osl::checkmate::DisproofOracleDefense< Attacker >::expandOracle(), osl::checkmate::DisproofOracleDefense< P >::oracle(), と osl::checkmate::DisproofOracleDefense< P >::setValidTwins().
PathEncoding osl::checkmate::DisproofOracleDefense< Attacker >::path |
disproofOracle.h の 27 行で定義されています。
参照元 osl::checkmate::OracleDisprover< Table >::defense(), osl::checkmate::DisproofOracleDefense< P >::DisproofOracleDefense(), osl::checkmate::DisproofOracleDefense< Attacker >::expandOracle(), osl::checkmate::OracleDisprover< Table >::proofEscape(), と osl::checkmate::DisproofOracleDefense< P >::setValidTwins().
Move osl::checkmate::DisproofOracleDefense< Attacker >::best_move |
disproofOracle.h の 28 行で定義されています。
参照元 osl::checkmate::OracleDisprover< Table >::defense(), osl::checkmate::DisproofOracleDefense< P >::DisproofOracleDefense(), osl::checkmate::DisproofOracleDefense< Attacker >::expandOracle(), osl::checkmate::DisproofOracleDefense< P >::oracle(), と osl::checkmate::DisproofOracleDefense< P >::setValidTwins().