クラス テンプレート osl::move_generator::Promote< P, NoCapture >

成る手を生成. [詳細]

#include <promote_.h>

すべてのメンバ一覧

Public メソッド

template<class Action , Ptype T>
void generateMovesPtype (const NumEffectState &state, Action &action)
template<class Action >
void generateMoves (const NumEffectState &state, Action &action)

Static Public メソッド

template<class Action , Ptype T>
static void generateMovesPtype (const NumEffectState &state, Action &action)
template<Ptype T>
static void generatePtype (const NumEffectState &state, MoveVector &out)
template<class Action >
static void generateMoves (const NumEffectState &state, Action &action)
static void generate (const NumEffectState &state, MoveVector &out)

説明

template<Player P, bool NoCapture = true>
class osl::move_generator::Promote< P, NoCapture >

成る手を生成.

生成される手はunique 自殺手のチェックはしないので,後で修正する?

引数:
noCapture - trueの時は駒を取る手は生成しない(取る手は別に生成される可能性が高いので)

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


関数

template<Player P, bool NoCapture = true>
static void osl::move_generator::Promote< P, NoCapture >::generate ( const NumEffectState &  state,
MoveVector &  out 
) [inline, static]

promote_.h32 行で定義されています。

参照先 osl::move_generator::Promote< P, NoCapture >::generateMoves(), と store().

template<Player P, bool NoCapture = true>
template<class Action >
void osl::move_generator::Promote< P, NoCapture >::generateMoves ( const NumEffectState &  state,
Action &  action 
) [inline]

promote_.tcc201 行で定義されています。

template<Player P, bool NoCapture = true>
template<class Action >
static void osl::move_generator::Promote< P, NoCapture >::generateMoves ( const NumEffectState &  state,
Action &  action 
) [inline, static]
template<Player P, bool NoCapture = true>
template<class Action , Ptype T>
void osl::move_generator::Promote< P, NoCapture >::generateMovesPtype ( const NumEffectState &  state,
Action &  action 
) [inline]

promote_.tcc192 行で定義されています。

template<Player P, bool NoCapture = true>
template<class Action , Ptype T>
static void osl::move_generator::Promote< P, NoCapture >::generateMovesPtype ( const NumEffectState &  state,
Action &  action 
) [inline, static]
template<Player P, bool NoCapture = true>
template<Ptype T>
static void osl::move_generator::Promote< P, NoCapture >::generatePtype ( const NumEffectState &  state,
MoveVector &  out 
) [inline, static]

promote_.h24 行で定義されています。

参照先 store().


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