#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().