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

利きのないまたは守りのあるところへ動くためのフィルタ [詳細]

#include <escapeFilter.h>

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

すべてのメンバ一覧

Public メソッド

 EscapeFilter (const NumEffectState &s, OrigAction &action, Position pos, Ptype ptype)
void simpleMove (Position from, Position to, Ptype ptype, bool isPromote, Player, Move m)
void unknownMove (Position from, Position to, Piece p1, Ptype ptype, bool isPromote, Player, Move m)
void dropMove (Position to, Ptype ptype, Player, Move)

Private メソッド

 BOOST_CLASS_REQUIRE (OrigAction, osl::move_action, Concept)
Piece findThreat (Position to) const
template<bool IsSimple>
bool suitable (Position to) const

Private 変数

const NumEffectState & state
OrigAction & action
PieceMask attack_pin
PieceMask defense_pin
Piece removed
Ptype attacking
int value
int my_value
bool has_long
bool has_long_support

説明

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

利きのないまたは守りのあるところへ動くためのフィルタ

escapeFilter.h18 行で定義されています。


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

template<Player P, class OrigAction >
osl::move_action::EscapeFilter< P, OrigAction >::EscapeFilter ( const NumEffectState &  s,
OrigAction &  action,
Position  pos,
Ptype  ptype 
) [inline]

関数

template<Player P, class OrigAction >
osl::move_action::EscapeFilter< P, OrigAction >::BOOST_CLASS_REQUIRE ( OrigAction  ,
osl::move_action  ,
Concept   
) [private]
template<Player P, class OrigAction >
void osl::move_action::EscapeFilter< P, OrigAction >::dropMove ( Position  to,
Ptype  ptype,
Player  ,
Move   
) [inline]

escapeFilter.h103 行で定義されています。

template<Player P, class OrigAction >
Piece osl::move_action::EscapeFilter< P, OrigAction >::findThreat ( Position  to  )  const [inline, private]
template<Player P, class OrigAction >
void osl::move_action::EscapeFilter< P, OrigAction >::simpleMove ( Position  from,
Position  to,
Ptype  ptype,
bool  isPromote,
Player  ,
Move  m 
) [inline]

escapeFilter.h95 行で定義されています。

参照先 osl::move_action::EscapeFilter< P, OrigAction >::action.

template<Player P, class OrigAction >
template<bool IsSimple>
bool osl::move_action::EscapeFilter< P, OrigAction >::suitable ( Position  to  )  const [inline, private]
template<Player P, class OrigAction >
void osl::move_action::EscapeFilter< P, OrigAction >::unknownMove ( Position  from,
Position  to,
Piece  p1,
Ptype  ptype,
bool  isPromote,
Player  ,
Move  m 
) [inline]

escapeFilter.h99 行で定義されています。

参照先 osl::move_action::EscapeFilter< P, OrigAction >::action.


変数

template<Player P, class OrigAction >
OrigAction& osl::move_action::EscapeFilter< P, OrigAction >::action [private]
template<Player P, class OrigAction >
PieceMask osl::move_action::EscapeFilter< P, OrigAction >::attack_pin [private]

escapeFilter.h23 行で定義されています。

参照元 osl::move_action::EscapeFilter< P, OrigAction >::suitable().

template<Player P, class OrigAction >
Ptype osl::move_action::EscapeFilter< P, OrigAction >::attacking [private]

escapeFilter.h25 行で定義されています。

参照元 osl::move_action::EscapeFilter< P, OrigAction >::EscapeFilter().

template<Player P, class OrigAction >
PieceMask osl::move_action::EscapeFilter< P, OrigAction >::defense_pin [private]

escapeFilter.h23 行で定義されています。

参照元 osl::move_action::EscapeFilter< P, OrigAction >::suitable().

template<Player P, class OrigAction >
bool osl::move_action::EscapeFilter< P, OrigAction >::has_long [private]

escapeFilter.h27 行で定義されています。

参照元 osl::move_action::EscapeFilter< P, OrigAction >::findThreat().

template<Player P, class OrigAction >
bool osl::move_action::EscapeFilter< P, OrigAction >::has_long_support [private]

escapeFilter.h27 行で定義されています。

参照元 osl::move_action::EscapeFilter< P, OrigAction >::suitable().

template<Player P, class OrigAction >
int osl::move_action::EscapeFilter< P, OrigAction >::my_value [private]
template<Player P, class OrigAction >
Piece osl::move_action::EscapeFilter< P, OrigAction >::removed [private]
template<Player P, class OrigAction >
const NumEffectState& osl::move_action::EscapeFilter< P, OrigAction >::state [private]
template<Player P, class OrigAction >
int osl::move_action::EscapeFilter< P, OrigAction >::value [private]

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