Static Public メソッド

構造体 osl::eval::See

#include <see.h>

すべてのメンバ一覧

Static Public メソッド

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

説明

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


関数

template<osl::Player P>
int osl::eval::See::computeValue ( const NumEffectState state,
Move  move,
PtypeOSquareVector my_pieces,
PtypeOSquareVector op_pieces,
const PieceMask my_pin,
const PieceMask op_pin,
const PtypeEvalTable table 
) [static]
void osl::eval::See::findAdditionalPieces ( const NumEffectState state,
Player  attack,
Square  target,
Square  direct_attack_from,
PtypeOSquareVector out 
) [static]
template<osl::Player P>
void osl::eval::See::findEffectPieces ( const NumEffectState state,
Square  effect_to,
PtypeOSquareVector my_pieces,
PtypeOSquareVector op_pieces 
) [static]
template<osl::Player P>
void osl::eval::See::findEffectPiecesAfterMove ( const NumEffectState state,
Move  move,
PtypeOSquareVector my_pieces,
PtypeOSquareVector op_pieces 
) [static]
int osl::eval::See::see ( const NumEffectState state,
Move  move,
const PieceMask my_pin = PieceMask(),
const PieceMask op_pin = PieceMask(),
const PtypeEvalTable table = 0 
) [static]

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

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

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

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