構造体 osl::eval::See

#include <see.h>

すべてのメンバ一覧

構成

struct  FindEffectMore

Static Public メソッド

static int see (const NumEffectState &state, Move move, const PieceMask &my_pin=PieceMask(), const PieceMask &op_pin=PieceMask())
template<Player P>
static int seeInteral (const NumEffectState &state, Move move, const PieceMask &my_pin, const PieceMask &op_pin)
template<Player P>
static void findEffectPieces (const NumEffectState &state, Position effect_to, const PieceMask &my_pin, const PieceMask &op_pin, PtypeOPositionVector &my_pieces, PtypeOPositionVector &op_pieces)
template<osl::Player P>
static void findEffectPiecesAfterMove (const NumEffectState &state, Move move, const PieceMask &my_pin, const PieceMask &op_pin, PtypeOPositionVector &my_pieces, PtypeOPositionVector &op_pieces)
static void findAdditionalPieces (const NumEffectState &state, Player attack, Position target, Position direct_attack_from, PtypeOPositionVector &out)
template<Player P>
static int computeValue (Position target, PtypeO ptypeO, const PtypeOPositionVector &my_pieces, const PtypeOPositionVector &op_pieces)
 PtypeOPositionVector をもとに取り返し値を計算する.

説明

see.h12 行で定義されています。


関数

template<osl::Player P>
int osl::eval::See::computeValue ( Position  target,
PtypeO  ptypeO,
const PtypeOPositionVector &  my_pieces,
const PtypeOPositionVector &  op_pieces 
) [inline, static]

PtypeOPositionVector をもとに取り返し値を計算する.

引数:
P alt(P) からの取り返し
target ここに関する取り返し
ptypeo target にあると想定される駒

see.cc114 行で定義されています。

参照先 osl::Position::canPromote(), osl::canPromote(), osl::eval::PtypeEvalTable::captureValue(), osl::eval::max(), osl::promote(), osl::eval::PtypeEvalTable::promoteValue(), と osl::eval::Ptype_Eval_Table.

void osl::eval::See::findAdditionalPieces ( const NumEffectState &  state,
Player  attack,
Position  target,
Position  direct_attack_from,
PtypeOPositionVector &  out 
) [static]
template<osl::Player P>
void osl::eval::See::findEffectPieces ( const NumEffectState &  state,
Position  effect_to,
const PieceMask &  my_pin,
const PieceMask &  op_pin,
PtypeOPositionVector &  my_pieces,
PtypeOPositionVector &  op_pieces 
) [inline, static]

see.cc30 行で定義されています。

参照先 findAdditionalPieces().

template<osl::Player P>
void osl::eval::See::findEffectPiecesAfterMove ( const NumEffectState &  state,
Move  move,
const PieceMask &  my_pin,
const PieceMask &  op_pin,
PtypeOPositionVector &  my_pieces,
PtypeOPositionVector &  op_pieces 
) [inline, static]
int osl::eval::See::see ( const NumEffectState &  state,
Move  move,
const PieceMask &  my_pin = PieceMask(),
const PieceMask &  op_pin = PieceMask() 
) [static]

see.cc188 行で定義されています。

参照先 osl::BLACK, と osl::Move::player().

template<osl::Player P>
int osl::eval::See::seeInteral ( const NumEffectState &  state,
Move  move,
const PieceMask &  my_pin,
const PieceMask &  op_pin 
) [inline, static]

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