#include <majorPiece.h>
Static Public メソッド | |
static MultiInt | eval (const NumEffectState &state) |
Static Private メソッド | |
static void | countBetween (const NumEffectState &state, Position king, Piece bishop, int &self_count, int &opp_count, int &total_count) |
Static Private 変数 | |
static CArray< MultiInt, 9 > | self_table |
static CArray< MultiInt, 9 > | opp_table |
static CArray< MultiInt, 9 > | all_table |
フレンド | |
class | NumPiecesBetweenBishopAndKingSelf |
class | NumPiecesBetweenBishopAndKingOpp |
class | NumPiecesBetweenBishopAndKingAll |
majorPiece.h の 500 行で定義されています。
osl::MultiInt osl::eval::ml::NumPiecesBetweenBishopAndKing::eval | ( | const NumEffectState & | state | ) | [static] |
majorPiece.cc の 834 行で定義されています。
参照先 all_table, osl::alt(), osl::BLACK, countBetween(), osl::PtypeTraits< BISHOP >::indexMin, osl::Piece::isOnBoard(), opp_table, osl::Piece::owner(), result, と self_table.
参照元 osl::eval::ml::OpenMidEndingEval::OpenMidEndingEval(), と osl::eval::ml::OpenMidEndingEval::updateSub().
friend class NumPiecesBetweenBishopAndKingAll [friend] |
majorPiece.h の 504 行で定義されています。
friend class NumPiecesBetweenBishopAndKingOpp [friend] |
majorPiece.h の 503 行で定義されています。
friend class NumPiecesBetweenBishopAndKingSelf [friend] |
majorPiece.h の 502 行で定義されています。
osl::misc::CArray< MultiInt, 9 > osl::eval::ml::NumPiecesBetweenBishopAndKing::all_table [static, private] |
majorPiece.h の 514 行で定義されています。
参照元 eval(), と osl::eval::ml::NumPiecesBetweenBishopAndKingAll::setUp().
osl::misc::CArray< MultiInt, 9 > osl::eval::ml::NumPiecesBetweenBishopAndKing::opp_table [static, private] |
majorPiece.h の 513 行で定義されています。
参照元 eval(), と osl::eval::ml::NumPiecesBetweenBishopAndKingOpp::setUp().
osl::misc::CArray< MultiInt, 9 > osl::eval::ml::NumPiecesBetweenBishopAndKing::self_table [static, private] |
majorPiece.h の 512 行で定義されています。
参照元 eval(), と osl::eval::ml::NumPiecesBetweenBishopAndKingSelf::setUp().