#include <historyState.h>

Public メソッド | |
| HistoryState () | |
| HistoryState (const SimpleState &initial) | |
| ~HistoryState () | |
| void | setRoot (const SimpleState &) |
| void | makeMove (Move move) |
| void | unmakeMove () |
| void | makeMovePass () |
| void | unmakeMovePass () |
| const NumEffectState & | state () const |
| operator const NumEffectState & () const | |
| const NumEffectState & | initialState () const |
| bool | empty () const |
| const vector< Move > & | history () const |
| bool | isConsistent () const |
Private メソッド | |
| void | update () const |
Private 変数 | |
| NumEffectState | initial_state |
| NumEffectState | current |
| bool | dirty |
| vector< Move > | moves |
historyState.h の 11 行で定義されています。
| osl::state::HistoryState::HistoryState | ( | ) |
historyState.cc の 7 行で定義されています。
参照先 current, initial_state, と osl::state::NumEffectState::isConsistent().
| osl::state::HistoryState::HistoryState | ( | const SimpleState & | initial | ) | [explicit] |
historyState.cc の 14 行で定義されています。
参照先 current, initial_state, と osl::state::NumEffectState::isConsistent().
| osl::state::HistoryState::~HistoryState | ( | ) |
historyState.cc の 21 行で定義されています。
| bool osl::state::HistoryState::empty | ( | ) | const [inline] |
historyState.h の 39 行で定義されています。
| const vector<Move>& osl::state::HistoryState::history | ( | ) | const [inline] |
historyState.h の 40 行で定義されています。
| const NumEffectState& osl::state::HistoryState::initialState | ( | ) | const [inline] |
historyState.h の 38 行で定義されています。
| bool osl::state::HistoryState::isConsistent | ( | ) | const [inline] |
historyState.h の 41 行で定義されています。
| void osl::state::HistoryState::makeMove | ( | Move | move | ) |
historyState.cc の 32 行で定義されています。
参照先 current, dirty, moves, と update().
参照元 osl::state::DoUndoMoveLock::DoUndoMoveLock(), と makeMovePass().
| void osl::state::HistoryState::makeMovePass | ( | ) |
historyState.cc の 46 行で定義されています。
参照先 makeMove(), osl::Move::PASS(), と state().
| osl::state::HistoryState::operator const NumEffectState & | ( | ) | const [inline] |
historyState.h の 37 行で定義されています。
| void osl::state::HistoryState::setRoot | ( | const SimpleState & | initial | ) |
historyState.cc の 25 行で定義されています。
参照先 current, dirty, initial_state, と moves.
| const NumEffectState& osl::state::HistoryState::state | ( | ) | const [inline] |
historyState.h の 32 行で定義されています。
参照元 makeMovePass().
| void osl::state::HistoryState::unmakeMove | ( | ) |
historyState.cc の 40 行で定義されています。
参照元 unmakeMovePass(), と osl::state::DoUndoMoveLock::~DoUndoMoveLock().
| void osl::state::HistoryState::unmakeMovePass | ( | ) |
historyState.cc の 51 行で定義されています。
参照先 osl::state::SimpleState::changeTurn(), current, dirty, moves, と unmakeMove().
| void osl::state::HistoryState::update | ( | ) | const [private] |
NumEffectState osl::state::HistoryState::current [mutable, private] |
historyState.h の 17 行で定義されています。
参照元 HistoryState(), makeMove(), setRoot(), unmakeMovePass(), と update().
bool osl::state::HistoryState::dirty [mutable, private] |
historyState.h の 18 行で定義されています。
参照元 makeMove(), setRoot(), unmakeMove(), unmakeMovePass(), と update().
historyState.h の 16 行で定義されています。
参照元 HistoryState(), setRoot(), と update().
vector<Move> osl::state::HistoryState::moves [private] |
historyState.h の 19 行で定義されています。
参照元 makeMove(), setRoot(), unmakeMove(), unmakeMovePass(), と update().
1.6.3