構造体 テンプレート osl::apply_move::ApplyDoUndoSimpleMove< P, NumEffectState >

#include <numEffectState.h>

すべてのメンバ一覧

Public 型

typedef NumEffectState state_t

Static Public メソッド

template<typename F >
static void doUndoSimpleMove (state_t &s, Position from, Position to, int promoteMask, F &func)
static void prologue (state_t &s, Position from, Position to, int promoteMask, Piece &oldPiece, int &num, PtypeO &oldPtypeO, PtypeO &new_ptypeo, 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 oldPiece, int num, PtypeO oldPtypeO, PtypeO newPtypeO, 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)

説明

template<Player P>
struct osl::apply_move::ApplyDoUndoSimpleMove< P, NumEffectState >

numEffectState.h800 行で定義されています。


型定義

template<Player P>
typedef NumEffectState osl::apply_move::ApplyDoUndoSimpleMove< P, NumEffectState >::state_t

numEffectState.h802 行で定義されています。


関数

template<Player P>
template<typename F >
void osl::apply_move::ApplyDoUndoSimpleMove< P, NumEffectState >::doUndoSimpleMove ( state_t s,
Position  from,
Position  to,
int  promoteMask,
F &  func 
) [inline, static]

numEffectState.h836 行で定義されています。

参照先 osl::PtypeTraits< PAWN >::indexLimit, と osl::newPtypeO().

template<Player P>
static void osl::apply_move::ApplyDoUndoSimpleMove< P, NumEffectState >::epilogue ( state_t s,
Position  from,
Position  to,
Piece  oldPiece,
int  num,
PtypeO  oldPtypeO,
PtypeO  newPtypeO,
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]
template<Player P>
static void osl::apply_move::ApplyDoUndoSimpleMove< P, NumEffectState >::prologue ( state_t s,
Position  from,
Position  to,
int  promoteMask,
Piece oldPiece,
int &  num,
PtypeO oldPtypeO,
PtypeO new_ptypeo,
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]

この構造体の説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義
Sun May 16 09:57:51 2010に生成されました。  doxygen 1.6.3