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