Public メソッド | Private 変数

クラス テンプレート osl::move_action::NoAddEffectFilter< OrigAction >

指定したSquareに利きをつける手をフィルタ [詳細]

#include <move_action.h>

osl::move_action::NoAddEffectFilter< OrigAction >のコラボレーション図
Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

 NoAddEffectFilter (const NumEffectState &s, OrigAction &action, Square target)
void simpleMove (Square from, Square to, Ptype ptype, bool isPromote, Player p, Move m)
void unknownMove (Square from, Square to, Piece p1, Ptype ptype, bool isPromote, Player p, Move m)
void dropMove (Square to, Ptype ptype, Player p, Move m)
void simpleMove (Square from, Square to, Ptype ptype, bool isPromote, Player p)
void unknownMove (Square from, Square to, Piece captured, Ptype ptype, bool isPromote, Player p)
void dropMove (Square to, Ptype ptype, Player p)

Private 変数

const NumEffectStatestate
OrigAction & action
Square target

説明

template<class OrigAction>
class osl::move_action::NoAddEffectFilter< OrigAction >

指定したSquareに利きをつける手をフィルタ

move_action.h117 行で定義されています。


コンストラクタとデストラクタ

template<class OrigAction >
osl::move_action::NoAddEffectFilter< OrigAction >::NoAddEffectFilter ( const NumEffectState s,
OrigAction &  action,
Square  target 
) [inline]

move_action.h123 行で定義されています。


関数

template<class OrigAction >
void osl::move_action::NoAddEffectFilter< OrigAction >::dropMove ( Square  to,
Ptype  ptype,
Player  p,
Move  m 
) [inline]
template<class OrigAction >
void osl::move_action::NoAddEffectFilter< OrigAction >::dropMove ( Square  to,
Ptype  ptype,
Player  p 
) [inline]

move_action.h149 行で定義されています。

参照先 osl::move_action::NoAddEffectFilter< OrigAction >::dropMove().

template<class OrigAction >
void osl::move_action::NoAddEffectFilter< OrigAction >::simpleMove ( Square  from,
Square  to,
Ptype  ptype,
bool  isPromote,
Player  p 
) [inline]
template<class OrigAction >
void osl::move_action::NoAddEffectFilter< OrigAction >::simpleMove ( Square  from,
Square  to,
Ptype  ptype,
bool  isPromote,
Player  p,
Move  m 
) [inline]
template<class OrigAction >
void osl::move_action::NoAddEffectFilter< OrigAction >::unknownMove ( Square  from,
Square  to,
Piece  p1,
Ptype  ptype,
bool  isPromote,
Player  p,
Move  m 
) [inline]
template<class OrigAction >
void osl::move_action::NoAddEffectFilter< OrigAction >::unknownMove ( Square  from,
Square  to,
Piece  captured,
Ptype  ptype,
bool  isPromote,
Player  p 
) [inline]

変数

template<class OrigAction >
OrigAction& osl::move_action::NoAddEffectFilter< OrigAction >::action [private]
template<class OrigAction >
const NumEffectState& osl::move_action::NoAddEffectFilter< OrigAction >::state [private]
template<class OrigAction >
Square osl::move_action::NoAddEffectFilter< OrigAction >::target [private]

このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義