#include <speculativeAllMoves.h>
Public 型 | |
enum | Status { INITIAL, RUNNING, PREDICTION1, PREDICTION2, SEARCH1, SEARCH2, FINISHED } |
Public メソッド | |
SearchAllMoves (SpeculativeAllMoves::ResultVector &) | |
~SearchAllMoves () | |
void | setUp (const GameState &, const SearchPlayer &, int standard_seconds, bool has_byoyomi) |
void | run () |
void | stopNow () |
void | stopOtherThan (Move) |
void | waitRunning () |
bool | isFinished () const |
void | setStopSchedule (const misc::RealTime &timer) |
const Move | currentMove () const |
SearchPlayer * | currentPlayer () |
Private 型 | |
typedef boost::mutex | Mutex |
Private メソッド | |
const MoveWithComment | testMove (Move) |
Private 変数 | |
boost::shared_ptr< GameState > | state |
boost::shared_ptr< SearchPlayer > | player |
boost::scoped_ptr< Generator > | generator |
SpeculativeAllMoves::ResultVector & | results |
Move | current_move |
volatile Status | status |
int | seconds |
Mutex | mutex |
boost::condition | condition |
volatile bool | stop_flag |
true ʤ鼡ͽõˤϤʤ | |
フレンド | |
class | Generator |
class | SpeculativeAllMoves |
構成 | |
struct | Generator |
struct | StatusLock |
speculativeAllMoves.h の 80 行で定義されています。
typedef boost::mutex osl::game_playing::SpeculativeAllMoves::SearchAllMoves::Mutex [private] |
speculativeAllMoves.h の 97 行で定義されています。
speculativeAllMoves.h の 83 行で定義されています。
osl::game_playing::SpeculativeAllMoves::SearchAllMoves::SearchAllMoves | ( | SpeculativeAllMoves::ResultVector & | r | ) | [explicit] |
speculativeAllMoves.cc の 139 行で定義されています。
osl::game_playing::SpeculativeAllMoves::SearchAllMoves::~SearchAllMoves | ( | ) |
speculativeAllMoves.cc の 146 行で定義されています。
void osl::game_playing::SpeculativeAllMoves::SearchAllMoves::setUp | ( | const GameState & | main_state, | |
const SearchPlayer & | main_player, | |||
int | standard_seconds, | |||
bool | has_byoyomi | |||
) |
void osl::game_playing::SpeculativeAllMoves::SearchAllMoves::run | ( | ) |
speculativeAllMoves.cc の 174 行で定義されています。
参照先 osl::Move::isNormal(), と osl::game_playing::SpeculativeAllMoves::results.
void osl::game_playing::SpeculativeAllMoves::SearchAllMoves::stopNow | ( | ) |
speculativeAllMoves.cc の 262 行で定義されています。
void osl::game_playing::SpeculativeAllMoves::SearchAllMoves::stopOtherThan | ( | Move | the_move | ) |
void osl::game_playing::SpeculativeAllMoves::SearchAllMoves::waitRunning | ( | ) |
speculativeAllMoves.cc の 277 行で定義されています。
bool osl::game_playing::SpeculativeAllMoves::SearchAllMoves::isFinished | ( | ) | const [inline] |
void osl::game_playing::SpeculativeAllMoves::SearchAllMoves::setStopSchedule | ( | const misc::RealTime & | timer | ) |
speculativeAllMoves.cc の 289 行で定義されています。
const osl::Move osl::game_playing::SpeculativeAllMoves::SearchAllMoves::currentMove | ( | ) | const |
speculativeAllMoves.cc の 299 行で定義されています。
SearchPlayer* osl::game_playing::SpeculativeAllMoves::SearchAllMoves::currentPlayer | ( | ) | [inline] |
const osl::game_playing::MoveWithComment osl::game_playing::SpeculativeAllMoves::SearchAllMoves::testMove | ( | Move | predicted_move | ) | [private] |
speculativeAllMoves.cc の 199 行で定義されています。
参照先 osl::Move::INVALID(), osl::game_playing::MoveWithComment::move, show(), と state.
friend class Generator [friend] |
speculativeAllMoves.h の 86 行で定義されています。
friend class SpeculativeAllMoves [friend] |
speculativeAllMoves.h の 88 行で定義されています。
boost::shared_ptr<GameState> osl::game_playing::SpeculativeAllMoves::SearchAllMoves::state [private] |
speculativeAllMoves.h の 90 行で定義されています。
boost::shared_ptr<SearchPlayer> osl::game_playing::SpeculativeAllMoves::SearchAllMoves::player [private] |
boost::scoped_ptr<Generator> osl::game_playing::SpeculativeAllMoves::SearchAllMoves::generator [private] |
speculativeAllMoves.h の 92 行で定義されています。
SpeculativeAllMoves::ResultVector& osl::game_playing::SpeculativeAllMoves::SearchAllMoves::results [private] |
speculativeAllMoves.h の 93 行で定義されています。
speculativeAllMoves.h の 94 行で定義されています。
volatile Status osl::game_playing::SpeculativeAllMoves::SearchAllMoves::status [private] |
speculativeAllMoves.h の 96 行で定義されています。
Mutex osl::game_playing::SpeculativeAllMoves::SearchAllMoves::mutex [mutable, private] |
speculativeAllMoves.h の 98 行で定義されています。
boost::condition osl::game_playing::SpeculativeAllMoves::SearchAllMoves::condition [private] |
speculativeAllMoves.h の 99 行で定義されています。
volatile bool osl::game_playing::SpeculativeAllMoves::SearchAllMoves::stop_flag [private] |