Public メソッド | Private 変数

クラス テンプレート osl::move_action::NoEffectFilter< P, OrigAction >

利きのないところへ動くためのフィルタ [詳細]

#include <move_action.h>

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

すべてのメンバ一覧

Public メソッド

 NoEffectFilter (const NumEffectState &s, OrigAction &action, Square pos)
void simpleMove (Square from, Square to, Ptype ptype, bool isPromote, Player, Move m)
void unknownMove (Square from, Square to, Piece p1, Ptype ptype, bool isPromote, Player, Move m)
void dropMove (Square to, Ptype ptype, Player, 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 removed

説明

template<Player P, class OrigAction>
class osl::move_action::NoEffectFilter< P, OrigAction >

利きのないところへ動くためのフィルタ

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


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

template<Player P, class OrigAction >
osl::move_action::NoEffectFilter< P, OrigAction >::NoEffectFilter ( const NumEffectState s,
OrigAction &  action,
Square  pos 
) [inline]

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


関数

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

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

参照先 osl::move_action::NoEffectFilter< P, OrigAction >::dropMove().

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

変数

template<Player P, class OrigAction >
OrigAction& osl::move_action::NoEffectFilter< P, OrigAction >::action [private]
template<Player P, class OrigAction >
Square osl::move_action::NoEffectFilter< P, OrigAction >::removed [private]
template<Player P, class OrigAction >
const NumEffectState& osl::move_action::NoEffectFilter< P, OrigAction >::state [private]

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