#include <pawnMaskState.h>
Public 型 | |
typedef PawnMaskState | state_t |
Static Public メソッド | |
template<typename F> | |
static void | doUndoCaptureMove (state_t &s, Position from, Position to, Piece p1, int promoteMask, F &func) |
static void | prologue (PawnMaskState &s, Position from, Position to, Piece target, int promoteMask, Ptype &capturePtype, Piece &oldPiece, int &num0, int &num1, int &num1Index, mask_t &num1Mask) |
static void | epilogue (PawnMaskState &s, Position from, Position to, Piece target, Piece oldPiece, int num0, int num1, int num1Index, mask_t num1Mask) |
pawnMaskState.h の 222 行で定義されています。
typedef PawnMaskState osl::apply_move::ApplyDoUndoCaptureMove< P, PawnMaskState >::state_t |
pawnMaskState.h の 224 行で定義されています。
static void osl::apply_move::ApplyDoUndoCaptureMove< P, PawnMaskState >::prologue | ( | PawnMaskState & | s, | |
Position | from, | |||
Position | to, | |||
Piece | target, | |||
int | promoteMask, | |||
Ptype & | capturePtype, | |||
Piece & | oldPiece, | |||
int & | num0, | |||
int & | num1, | |||
int & | num1Index, | |||
mask_t & | num1Mask | |||
) | [inline, static] |
pawnMaskState.h の 230 行で定義されています。
参照先 osl::Piece::captured(), osl::Piece::number(), osl::Piece::promoteWithMask(), と osl::Piece::ptype().
static void osl::apply_move::ApplyDoUndoCaptureMove< P, PawnMaskState >::epilogue | ( | PawnMaskState & | s, | |
Position | from, | |||
Position | to, | |||
Piece | target, | |||
Piece | oldPiece, | |||
int | num0, | |||
int | num1, | |||
int | num1Index, | |||
mask_t | num1Mask | |||
) | [inline, static] |
pawnMaskState.h の 251 行で定義されています。