構造体 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.h の 12 行で定義されています。
関数
template<osl::Player P>
int osl::eval::See::computeValue |
( |
Position |
target, |
|
|
PtypeO |
ptypeO, |
|
|
const PtypeOPositionVector & |
my_pieces, |
|
|
const PtypeOPositionVector & |
op_pieces | |
|
) |
| | [inline, static] |
void osl::eval::See::findAdditionalPieces |
( |
const NumEffectState & |
state, |
|
|
Player |
attack, |
|
|
Position |
target, |
|
|
Position |
direct_attack_from, |
|
|
PtypeOPositionVector & |
out | |
|
) |
| | [static] |
see.cc の 198 行で定義されています。
参照先 osl::Board_Table, osl::PtypeTable::getEffect(), osl::BoardTable::getShortOffsetNotKnight(), osl::EffectContent::hasEffect(), osl::Piece::isPiece(), osl::Piece::owner(), osl::Piece::position(), osl::Ptype_Table, osl::Piece::ptypeO(), と osl::Offset::zero().
参照元 findEffectPieces(), findEffectPiecesAfterMove(), と osl::eval::See::FindEffectMore::store().
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] |
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] |
template<osl::Player P>
int osl::eval::See::seeInteral |
( |
const NumEffectState & |
state, |
|
|
Move |
move, |
|
|
const PieceMask & |
my_pin, |
|
|
const PieceMask & |
op_pin | |
|
) |
| | [inline, static] |
この構造体の説明は次のファイルから生成されました: