Public メソッド | |
SpeculativeThread () | |
void | operator() () |
void | run (Move prediction, const GameState &main_state, const SearchPlayer &main_player, bool verbose) |
void | join () |
void | waitRunning () const |
void | changeTimer (const misc::RealTime &timer) |
void | stopSearchNow () |
Public 変数 | |
boost::shared_ptr< boost::thread > | thread |
boost::shared_ptr< GameState > | state |
boost::shared_ptr< SearchPlayer > | player |
bool | parent_is_verbose |
volatile bool | thread_finished |
Move | predicted_move |
MoveWithComment | next_move |
bool | verbose |
MoveWithComment * | next_move_for_thread |
volatile bool * | thread_finished_for_thread |
Private メソッド | |
void | errorInThread () |
void | spawnFailed () |
threadForEachMove.cc の 20 行で定義されています。
osl::game_playing::ThreadForEachMove::SpeculativeThread::SpeculativeThread | ( | ) | [inline] |
threadForEachMove.cc の 34 行で定義されています。
void osl::game_playing::ThreadForEachMove::SpeculativeThread::errorInThread | ( | ) | [inline, private] |
threadForEachMove.cc の 42 行で定義されています。
参照先 osl::Move::INVALID(), next_move_for_thread, と thread_finished_for_thread.
参照元 operator()().
void osl::game_playing::ThreadForEachMove::SpeculativeThread::operator() | ( | void | ) | [inline] |
void osl::game_playing::ThreadForEachMove::SpeculativeThread::run | ( | Move | prediction, | |
const GameState & | main_state, | |||
const SearchPlayer & | main_player, | |||
bool | verbose | |||
) |
void osl::game_playing::ThreadForEachMove::SpeculativeThread::spawnFailed | ( | ) | [inline, private] |
threadForEachMove.cc の 91 行で定義されています。
参照先 osl::Move::INVALID(), player, predicted_move, と thread.
参照元 run().
void osl::game_playing::ThreadForEachMove::SpeculativeThread::join | ( | ) | [inline] |
threadForEachMove.cc の 101 行で定義されています。
参照先 osl::Move::INVALID(), predicted_move, と thread.
参照元 stopSearchNow().
void osl::game_playing::ThreadForEachMove::SpeculativeThread::waitRunning | ( | ) | const [inline] |
threadForEachMove.cc の 110 行で定義されています。
参照先 player, と thread_finished.
参照元 changeTimer(), と stopSearchNow().
void osl::game_playing::ThreadForEachMove::SpeculativeThread::changeTimer | ( | const misc::RealTime & | timer | ) | [inline] |
void osl::game_playing::ThreadForEachMove::SpeculativeThread::stopSearchNow | ( | ) | [inline] |
boost::shared_ptr<boost::thread> osl::game_playing::ThreadForEachMove::SpeculativeThread::thread |
boost::shared_ptr<GameState> osl::game_playing::ThreadForEachMove::SpeculativeThread::state |
boost::shared_ptr<SearchPlayer> osl::game_playing::ThreadForEachMove::SpeculativeThread::player |
threadForEachMove.cc の 24 行で定義されています。
参照元 changeTimer(), operator()(), run(), spawnFailed(), stopSearchNow(), と waitRunning().
threadForEachMove.cc の 28 行で定義されています。