#include <pathEncoding.h>
Public メソッド | |
PathEncoding (int d=0) | |
PathEncoding (Player turn, int d=0) | |
PathEncoding (const PathEncoding &org, Move m) | |
Player | turn () const |
void | pushMove (Move m) |
void | popMove (Move m) |
unsigned long long | getPath () const |
int | getDepth () const |
Private 変数 | |
unsigned long long | path |
int | depth |
pathEncoding.h の 39 行で定義されています。
osl::PathEncoding::PathEncoding | ( | int | d = 0 |
) | [inline, explicit] |
pathEncoding.h の 44 行で定義されています。
osl::PathEncoding::PathEncoding | ( | Player | turn, | |
int | d = 0 | |||
) | [inline, explicit] |
pathEncoding.h の 47 行で定義されています。
osl::PathEncoding::PathEncoding | ( | const PathEncoding & | org, | |
Move | m | |||
) | [inline] |
pathEncoding.h の 51 行で定義されています。
参照先 pushMove().
int osl::PathEncoding::getDepth | ( | ) | const [inline] |
pathEncoding.h の 70 行で定義されています。
参照先 depth.
unsigned long long osl::PathEncoding::getPath | ( | ) | const [inline] |
void osl::PathEncoding::popMove | ( | Move | m | ) | [inline] |
pathEncoding.h の 63 行で定義されています。
参照先 depth, osl::PathEncodingTable::get(), path, osl::Path_Encoding_Table, osl::Move::player(), と turn().
void osl::PathEncoding::pushMove | ( | Move | m | ) | [inline] |
pathEncoding.h の 57 行で定義されています。
参照先 depth, osl::PathEncodingTable::get(), path, osl::Path_Encoding_Table, osl::Move::player(), と turn().
参照元 osl::checkmate::Dfpn::analyze(), osl::checkmate::Dfpn::attack(), osl::checkmate::Dfpn::blockingSimulation(), osl::checkmate::Dfpn::defense(), osl::record::CheckDuplicate::getLastState(), osl::checkmate::Dfpn::grandParentSimulation(), osl::checkmate::Dfpn::Node::newPath(), PathEncoding(), と osl::checkmate::Dfpn::proofOracleAttack().
Player osl::PathEncoding::turn | ( | ) | const [inline] |
int osl::PathEncoding::depth [private] |
pathEncoding.h の 42 行で定義されています。
参照元 getDepth(), popMove(), と pushMove().
unsigned long long osl::PathEncoding::path [private] |
pathEncoding.h の 41 行で定義されています。
参照元 getPath(), popMove(), pushMove(), と turn().