探索ログ dot (www.graphviz.org) 用を書き出す. [詳細]
#include <dotWriter.h>
Public メソッド | |
DotWriter (std::ostream &os) | |
~DotWriter () | |
void | showNode (Player turn, const SimpleHashRecord *record, int limit, NodeType type) const |
void | showNodeQuiescence (Player turn, const SimpleHashRecord *record, int limit, NodeType type) const |
void | showArc (const SimpleHashRecord *from, const SimpleHashRecord *to, const MoveLogProb &move, bool important) const |
void | showComment (const char *line) const |
Private 変数 | |
boost::scoped_ptr< RecordSet > | written |
既に書いたノードを保存. | |
std::ostream & | os |
探索ログ dot (www.graphviz.org) 用を書き出す.
dotWriter.h の 25 行で定義されています。
osl::search::analyzer::DotWriter::DotWriter | ( | std::ostream & | os | ) | [explicit] |
dotWriter.cc の 15 行で定義されています。
参照先 os.
osl::search::analyzer::DotWriter::~DotWriter | ( | ) |
dotWriter.cc の 22 行で定義されています。
参照先 os.
void osl::search::analyzer::DotWriter::showArc | ( | const SimpleHashRecord * | from, | |
const SimpleHashRecord * | to, | |||
const MoveLogProb & | move, | |||
bool | important | |||
) | const [virtual] |
osl::search::analyzer::LogWriterを実装しています。
dotWriter.cc の 161 行で定義されています。
参照先 osl::csaShow(), osl::MoveLogProb::getLogProb(), osl::MoveLogProb::getMove(), os, と written.
void osl::search::analyzer::DotWriter::showComment | ( | const char * | line | ) | const [virtual] |
void osl::search::analyzer::DotWriter::showNode | ( | Player | turn, | |
const SimpleHashRecord * | record, | |||
int | limit, | |||
NodeType | type | |||
) | const [virtual] |
important | ユーザが指定した読筋を指定する場合 true |
osl::search::analyzer::LogWriterを実装しています。
dotWriter.cc の 34 行で定義されています。
参照先 osl::search::analyzer::LogWriter::ABNORMAL, osl::search::SimpleHashRecord::bestMove(), osl::BLACK, osl::csaShow(), osl::MoveLogProb::getMove(), osl::search::analyzer::LogWriter::IMPORTANT, osl::search::SimpleHashRecord::lowerBound(), osl::search::SimpleHashRecord::lowerLimit(), os, osl::search::SimpleHashRecord::upperBound(), osl::search::SimpleHashRecord::upperLimit(), と written.
void osl::search::analyzer::DotWriter::showNodeQuiescence | ( | Player | turn, | |
const SimpleHashRecord * | record, | |||
int | limit, | |||
NodeType | type | |||
) | const [virtual] |
osl::search::analyzer::LogWriterを実装しています。
dotWriter.cc の 99 行で定義されています。
参照先 osl::search::analyzer::LogWriter::ABNORMAL, osl::BLACK, osl::search::analyzer::LogWriter::IMPORTANT, osl::search::QuiescenceRecord::lowerBound(), osl::search::QuiescenceRecord::lowerDepth(), os, osl::search::SimpleHashRecord::qrecord, osl::search::QuiescenceRecord::upperBound(), osl::search::QuiescenceRecord::upperDepth(), と written.
std::ostream& osl::search::analyzer::DotWriter::os [private] |
dotWriter.h の 32 行で定義されています。
参照元 DotWriter(), showArc(), showComment(), showNode(), showNodeQuiescence(), と ~DotWriter().
boost::scoped_ptr<RecordSet> osl::search::analyzer::DotWriter::written [private] |
既に書いたノードを保存.
CAVEAT: from, と to を両方書くと from -> to のエッジも書かない
dotWriter.h の 31 行で定義されています。
参照元 showArc(), showNode(), と showNodeQuiescence().