#include <checkmateRecorder.h>
Public 型 | |
typedef NullTracer | Tracer |
Static Public メソッド | |
static std::ostream & | stream () |
static void | dumpStack () |
static void | dumpRecord (const SimpleState &state, const CheckHashRecord *record, unsigned int proofLimit, unsigned int disproofLimit, unsigned int currentProofNumber, unsigned int currentDisproofNumber) |
static void | stat (const char *msg, Player P, unsigned int tableSize, unsigned int totalNodeCount, unsigned int totalNodeLimit) |
static void | rootLog (const char *, unsigned int, unsigned int) |
root ǤξϿ | |
static void | writeRootLog (const char *msg, unsigned int tableSize, unsigned int continuousNoExpandLoop) |
static void | enter (int depth, const char *name, CheckHashRecord *record, const HashKey &key, const PathEncoding &path, unsigned int proofLimit, unsigned int disproofLimit) |
attack/defense Ͽ | |
static void | leave (int depth, const char *name, const CheckHashRecord *record) |
attack/defense 鵢Ͽ | |
static void | setNextMove (CheckMove *) |
static void | setLeaveReason (const char *) |
static void | setState (const SimpleState *) |
Static Public 変数 | |
static CheckMove * | nextMove |
static const char * | leaveReason = 0 |
static const SimpleState * | currentState = 0 |
構成 | |
struct | DepthTracer |
struct | NullTracer |
ߤƥ饹åɡκݤϡ CheckmateSearcher* CheckmateRecorder ֤ɬ?
checkmateRecorder.h の 31 行で定義されています。
checkmateRecorder.h の 147 行で定義されています。
std::ostream & osl::checkmate::CheckmateRecorder::stream | ( | ) | [static] |
checkmateRecorder.cc の 73 行で定義されています。
参照先 makeOutlineStream(), と os.
参照元 dumpRecord(), enter(), leave(), osl::checkmate::CheckmateRecorder::DepthTracer::stream(), と writeRootLog().
void osl::checkmate::CheckmateRecorder::dumpStack | ( | ) | [static] |
void osl::checkmate::CheckmateRecorder::dumpRecord | ( | const SimpleState & | state, | |
const CheckHashRecord * | record, | |||
unsigned int | proofLimit, | |||
unsigned int | disproofLimit, | |||
unsigned int | currentProofNumber, | |||
unsigned int | currentDisproofNumber | |||
) | [static] |
void osl::checkmate::CheckmateRecorder::stat | ( | const char * | msg, | |
Player | P, | |||
unsigned int | tableSize, | |||
unsigned int | totalNodeCount, | |||
unsigned int | totalNodeLimit | |||
) | [static] |
static void osl::checkmate::CheckmateRecorder::rootLog | ( | const char * | , | |
unsigned | int, | |||
unsigned | int | |||
) | [inline, static] |
void osl::checkmate::CheckmateRecorder::writeRootLog | ( | const char * | msg, | |
unsigned int | tableSize, | |||
unsigned int | continuousNoExpandLoop | |||
) | [static] |
checkmateRecorder.cc の 111 行で定義されています。
参照先 osl::checkmate::CheckmateRecorder::DepthTracer::maxVerboseLogDepth, と stream().
参照元 rootLog().
void osl::checkmate::CheckmateRecorder::enter | ( | int | depth, | |
const char * | name, | |||
CheckHashRecord * | record, | |||
const HashKey & | key, | |||
const PathEncoding & | path, | |||
unsigned int | proofLimit, | |||
unsigned int | disproofLimit | |||
) | [static] |
attack/defense Ͽ
checkmateRecorder.cc の 139 行で定義されています。
参照先 check_assert, osl::checkmate::check_stack, osl::csaShow(), osl::checkmate::CheckHashRecord::distance, osl::checkmate::CheckHashRecord::dump(), osl::checkmate::CheckHashRecord::isConfluence, makeHeader(), osl::checkmate::CheckmateRecorder::DepthTracer::maxVerboseLogDepth, osl::checkmate::CheckMoveCore::move, osl::checkmate::CheckHashRecord::moves, nextMove, osl::checkmate::CheckHashRecord::proofDisproof(), osl::checkmate::CheckMoveCore::record, osl::checkmate::CheckMoveListBase::size(), stream(), と osl::checkmate::CheckHashRecord::useMaxInsteadOfSum.
参照元 osl::checkmate::CheckmateRecorder::DepthTracer::DepthTracer().
void osl::checkmate::CheckmateRecorder::leave | ( | int | depth, | |
const char * | name, | |||
const CheckHashRecord * | record | |||
) | [static] |
attack/defense 鵢Ͽ
checkmateRecorder.cc の 197 行で定義されています。
参照先 check_assert, osl::checkmate::check_stack, osl::checkmate::CheckHashRecord::distance, leaveReason, makeHeader(), osl::checkmate::CheckmateRecorder::DepthTracer::maxVerboseLogDepth, osl::checkmate::CheckHashRecord::proofDisproof(), と stream().
参照元 osl::checkmate::CheckmateRecorder::DepthTracer::~DepthTracer().
static void osl::checkmate::CheckmateRecorder::setNextMove | ( | CheckMove * | ) | [inline, static] |
checkmateRecorder.h の 73 行で定義されています。
参照先 nextMove.
参照元 osl::checkmate::OracleProver< Table >::attack(), osl::checkmate::OracleDisprover< Table >::attack(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::attack(), osl::checkmate::OracleProver< Table >::defense(), osl::checkmate::OracleDisprover< Table >::defense(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::defense(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::hasCheckmateMove(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::hasEscapeMove(), osl::checkmate::OracleDisprover< Table >::proofEscape(), osl::checkmate::OracleProver< Table >::proofLose(), osl::checkmate::OracleDisprover< Table >::proofNoCheckmate(), と osl::checkmate::OracleProver< Table >::proofWin().
static void osl::checkmate::CheckmateRecorder::setLeaveReason | ( | const char * | ) | [inline, static] |
checkmateRecorder.h の 83 行で定義されています。
参照先 leaveReason.
参照元 osl::checkmate::OracleDisprover< Table >::attack(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::attack(), osl::checkmate::OracleProver< Table >::defense(), osl::checkmate::OracleDisprover< Table >::defense(), と osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::defense().
static void osl::checkmate::CheckmateRecorder::setState | ( | const SimpleState * | ) | [inline, static] |
checkmateRecorder.h の 93 行で定義されています。
参照先 currentState, と state.
参照元 osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::hasCheckmateMove(), osl::checkmate::CheckmateSearcher< Table, HEstimator, CostEstimator >::hasEscapeMove(), osl::checkmate::OracleDisprover< Table >::proofEscape(), osl::checkmate::OracleProver< Table >::proofLose(), osl::checkmate::OracleDisprover< Table >::proofNoCheckmate(), と osl::checkmate::OracleProver< Table >::proofWin().
const char * osl::checkmate::CheckmateRecorder::leaveReason = 0 [static] |
const osl::SimpleState * osl::checkmate::CheckmateRecorder::currentState = 0 [static] |