#include <simpleState.h>
Public 型 | |
| typedef state::SimpleState | state_t |
Static Public メソッド | |
| static void | prologue (state::SimpleState &s, Ptype ptype, Position to, Piece &oldPiece, int &num, int &numIndex, int &numLow) |
| OSL_WORDSIZE == 64の時は,numIndex, numLowよりも standMaskの方を保存した方が良い. | |
| static void | epilogue (state::SimpleState &s, Ptype ptype, Position to, Piece oldPiece, int num, int numIndex, int numLow) |
| template<typename F > | |
| static void | doUndoDropMove (state::SimpleState &s, Position to, Ptype ptype, F &func) |
simpleState.h の 361 行で定義されています。
| typedef state::SimpleState osl::apply_move::ApplyDoUndoDropMove< P, state::SimpleState >::state_t |
simpleState.h の 363 行で定義されています。
| void osl::apply_move::ApplyDoUndoDropMove< P, state::SimpleState >::doUndoDropMove | ( | state::SimpleState & | s, | |
| Position | to, | |||
| Ptype | ptype, | |||
| F & | func | |||
| ) | [inline, static] |
| static void osl::apply_move::ApplyDoUndoDropMove< P, state::SimpleState >::epilogue | ( | state::SimpleState & | s, | |
| Ptype | ptype, | |||
| Position | to, | |||
| Piece | oldPiece, | |||
| int | num, | |||
| int | numIndex, | |||
| int | numLow | |||
| ) | [inline, static] |
| static void osl::apply_move::ApplyDoUndoDropMove< P, state::SimpleState >::prologue | ( | state::SimpleState & | s, | |
| Ptype | ptype, | |||
| Position | to, | |||
| Piece & | oldPiece, | |||
| int & | num, | |||
| int & | numIndex, | |||
| int & | numLow | |||
| ) | [inline, static] |
OSL_WORDSIZE == 64の時は,numIndex, numLowよりも standMaskの方を保存した方が良い.
simpleState.h の 369 行で定義されています。
参照先 osl::state::SimpleState::dump(), osl::PtypeTable::getIndex(), osl::PtypeTable::getMaskLow(), osl::state::SimpleState::getPieceOf(), osl::PTYPE_BASIC_MIN, osl::Ptype_Table, osl::state::SimpleState::setBoard(), osl::state::SimpleState::setPieceOf(), osl::Position::STAND(), osl::state::SimpleState::stand_count, と osl::state::SimpleState::standMask().
1.6.3