クラス osl::checkmate::CheckmateRecorder

;εϿ륯饹. [詳細]

#include <checkmateRecorder.h>

osl::checkmate::CheckmateRecorderのコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

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 CheckMovenextMove
static const char * leaveReason = 0
static const SimpleState * currentState = 0

構成

struct  DepthTracer
struct  NullTracer


説明

;εϿ륯饹.

ߤƥ饹᥽åɡ󲽤κݤϡ CheckmateSearcher* CheckmateRecorder ֤ɬ?

checkmateRecorder.h31 行で定義されています。


型定義

checkmateRecorder.h147 行で定義されています。


関数

std::ostream & osl::checkmate::CheckmateRecorder::stream (  )  [static]

void osl::checkmate::CheckmateRecorder::dumpStack (  )  [static]

checkmateRecorder.cc80 行で定義されています。

参照先 osl::checkmate::check_stack, と currentState.

参照元 osl::checkmate::checkAbort().

void osl::checkmate::CheckmateRecorder::dumpRecord ( const SimpleState &  state,
const CheckHashRecord record,
unsigned int  proofLimit,
unsigned int  disproofLimit,
unsigned int  currentProofNumber,
unsigned int  currentDisproofNumber 
) [static]

checkmateRecorder.cc90 行で定義されています。

参照先 osl::checkmate::CheckHashRecord::dump(), と stream().

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.cc111 行で定義されています。

参照先 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]

void osl::checkmate::CheckmateRecorder::leave ( int  depth,
const char *  name,
const CheckHashRecord record 
) [static]

static void osl::checkmate::CheckmateRecorder::setNextMove ( CheckMove  )  [inline, static]

static void osl::checkmate::CheckmateRecorder::setLeaveReason ( const char *   )  [inline, static]

static void osl::checkmate::CheckmateRecorder::setState ( const SimpleState *   )  [inline, static]


変数

checkmateRecorder.h34 行で定義されています。

参照元 enter(), と setNextMove().

checkmateRecorder.h35 行で定義されています。

参照元 leave(), と setLeaveReason().

const osl::SimpleState * osl::checkmate::CheckmateRecorder::currentState = 0 [static]

checkmateRecorder.h36 行で定義されています。

参照元 dumpStack(), と setState().


このクラスの説明は次のファイルから生成されました:

Thu Oct 8 05:01:15 2009に生成されました。  doxygen 1.5.6