#include <numSimpleEffect.h>
Public 型 | |
typedef NumSimpleEffect < BaseState > | state_t |
Static Public メソッド | |
template<typename F> | |
static void | doUndoCaptureMove (state_t &s, Position from, Position to, Piece target, int promoteMask, F &func) |
static void | prologue (state_t &s, Position from, Position to, Piece target, int promoteMask, Piece &oldPiece, PtypeO &oldPtypeO, PtypeO &capturePtypeO, PtypeO &newPtypeO, int &num0, int &num1, int &num1Index, mask_t &num1Mask) |
static void | epilogue (state_t &s, Position from, Position to, Piece target, Piece oldPiece, PtypeO oldPtypeO, PtypeO capturePtypeO, PtypeO newPtypeO, int num0, int num1, int num1Index, mask_t num1Mask) |
numSimpleEffect.h の 899 行で定義されています。
typedef NumSimpleEffect<BaseState> osl::apply_move::ApplyDoUndoCaptureMove< P, NumSimpleEffect< BaseState > >::state_t |
numSimpleEffect.h の 901 行で定義されています。
static void osl::apply_move::ApplyDoUndoCaptureMove< P, NumSimpleEffect< BaseState > >::prologue | ( | state_t & | s, | |
Position | from, | |||
Position | to, | |||
Piece | target, | |||
int | promoteMask, | |||
Piece & | oldPiece, | |||
PtypeO & | oldPtypeO, | |||
PtypeO & | capturePtypeO, | |||
PtypeO & | newPtypeO, | |||
int & | num0, | |||
int & | num1, | |||
int & | num1Index, | |||
mask_t & | num1Mask | |||
) | [inline, static] |
numSimpleEffect.h の 906 行で定義されています。
参照先 osl::Piece::captured(), osl::Piece::number(), osl::Piece::promoteWithMask(), と osl::Piece::ptypeO().
static void osl::apply_move::ApplyDoUndoCaptureMove< P, NumSimpleEffect< BaseState > >::epilogue | ( | state_t & | s, | |
Position | from, | |||
Position | to, | |||
Piece | target, | |||
Piece | oldPiece, | |||
PtypeO | oldPtypeO, | |||
PtypeO | capturePtypeO, | |||
PtypeO | newPtypeO, | |||
int | num0, | |||
int | num1, | |||
int | num1Index, | |||
mask_t | num1Mask | |||
) | [inline, static] |
numSimpleEffect.h の 935 行で定義されています。