#include <doUndoMoveLock.h>
Public メソッド | |
template<class State> | |
DoUndoMoveLock (State &state, Move move) | |
~DoUndoMoveLock () | |
Private メソッド | |
template<class State> | |
void | init (State &state, Move move) |
Private 変数 | |
state::SimpleState * | state |
boost::scoped_ptr < DoUndoMoveLockCleanUp > | cleaner |
{ DoUndoMoveLock lock(state, move); // doMove(move) here ... // undoMove here at the end of the scope } use ApplyMove::doUndoMove for game playing.
doUndoMoveLock.h の 31 行で定義されています。
osl::apply_move::DoUndoMoveLock::~DoUndoMoveLock | ( | ) |
void osl::apply_move::DoUndoMoveLock::init | ( | State & | state, | |
osl::Move | move | |||
) | [inline, private] |
doUndoMoveLock.tcc の 11 行で定義されています。
参照先 osl::captured(), osl::state::SimpleState::changeTurn(), cleaner, osl::Piece::EMPTY(), osl::Move::from(), osl::state::SimpleState::getPieceAt(), osl::state::SimpleState::getTurn(), osl::Move::isValid(), osl::Move::player(), osl::Move::promoteMask(), osl::Move::ptype(), state, と osl::Move::to().
参照元 DoUndoMoveLock().
boost::scoped_ptr<DoUndoMoveLockCleanUp> osl::apply_move::DoUndoMoveLock::cleaner [private] |