#include <numEffectState.h>
Public 型 | |
typedef NumEffectState | 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 &new_ptypeo, int &num0, int &num1, int &num1Index, mask_t &num1Mask, CArray< PieceMask, 2 > &pin_or_open_backup, KingMobility &king_mobility_backup, PieceMask &promoted_backup, CArray< PieceMask, 2 > &effected_mask_backup, CArray< PieceMask, 2 > &effected_changed_mask_backup, CArray< uint64_t, 2 > &king8infos_backup, MobilityTable &mobility_backup) |
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, const CArray< PieceMask, 2 > &pin_or_open_backup, const KingMobility &king_mobility_backup, const PieceMask &promoted_backup, const CArray< PieceMask, 2 > &effected_mask_backup, const CArray< PieceMask, 2 > &effected_changed_mask_backup, const CArray< uint64_t, 2 > &king8infos_backup, const MobilityTable &mobility_backup) |
numEffectState.h の 954 行で定義されています。
typedef NumEffectState osl::apply_move::ApplyDoUndoCaptureMove< P, NumEffectState >::state_t |
numEffectState.h の 956 行で定義されています。
void osl::apply_move::ApplyDoUndoCaptureMove< P, NumEffectState >::doUndoCaptureMove | ( | state_t & | s, | |
Position | from, | |||
Position | to, | |||
Piece | target, | |||
int | promoteMask, | |||
F & | func | |||
) | [inline, static] |
numEffectState.h の 992 行で定義されています。
参照先 osl::PtypeTraits< PAWN >::indexLimit, osl::newPtypeO(), osl::PAWN, と osl::Piece::ptype().
static void osl::apply_move::ApplyDoUndoCaptureMove< P, NumEffectState >::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, | |||
const CArray< PieceMask, 2 > & | pin_or_open_backup, | |||
const KingMobility & | king_mobility_backup, | |||
const PieceMask & | promoted_backup, | |||
const CArray< PieceMask, 2 > & | effected_mask_backup, | |||
const CArray< PieceMask, 2 > & | effected_changed_mask_backup, | |||
const CArray< uint64_t, 2 > & | king8infos_backup, | |||
const MobilityTable & | mobility_backup | |||
) | [static] |
static void osl::apply_move::ApplyDoUndoCaptureMove< P, NumEffectState >::prologue | ( | state_t & | s, | |
Position | from, | |||
Position | to, | |||
Piece | target, | |||
int | promoteMask, | |||
Piece & | oldPiece, | |||
PtypeO & | oldPtypeO, | |||
PtypeO & | capturePtypeO, | |||
PtypeO & | new_ptypeo, | |||
int & | num0, | |||
int & | num1, | |||
int & | num1Index, | |||
mask_t & | num1Mask, | |||
CArray< PieceMask, 2 > & | pin_or_open_backup, | |||
KingMobility & | king_mobility_backup, | |||
PieceMask & | promoted_backup, | |||
CArray< PieceMask, 2 > & | effected_mask_backup, | |||
CArray< PieceMask, 2 > & | effected_changed_mask_backup, | |||
CArray< uint64_t, 2 > & | king8infos_backup, | |||
MobilityTable & | mobility_backup | |||
) | [static] |