クラス osl::eval::PtypeEvalTable

#include <pieceEval.h>

osl::eval::PtypeEvalTableのコラボレーション図
Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

 PtypeEvalTable ()
 ~PtypeEvalTable ()
int value (PtypeO ptypeO) const
 先手から見たptypeOの駒の価値
int value (Ptype ptype) const
 ptypeの駒の価値
int promoteValue (PtypeO ptypeO) const
 ptypeOにpromoteした時の評価値の増減
int captureValue (PtypeO ptypeO) const
 ownerのptypeOがcaptureされた時の評価値の増減

Private メソッド

void init ()

Private 変数

CArray< int, PTYPEO_SIZE > ptypeO2Val
CArray< int, PTYPEO_SIZE > promoteVal
CArray< int, PTYPEO_SIZE > captureVal

説明

pieceEval.h の 18 行で定義されています。


コンストラクタとデストラクタ

osl::eval::PtypeEvalTable::PtypeEvalTable (  ) 

pieceEval.cc の 37 行で定義されています。

参照先 init().

osl::eval::PtypeEvalTable::~PtypeEvalTable (  ) 

pieceEval.cc の 41 行で定義されています。


関数

int osl::eval::PtypeEvalTable::captureValue ( PtypeO  ptypeO  )  const [inline]
void osl::eval::PtypeEvalTable::init (  )  [private]
int osl::eval::PtypeEvalTable::promoteValue ( PtypeO  ptypeO  )  const [inline]

ptypeOにpromoteした時の評価値の増減

pieceEval.h の 47 行で定義されています。

参照先 osl::isPromoted(), promoteVal, と osl::PTYPEO_MIN.

参照元 osl::eval::See::computeValue(), osl::eval::TakeBackValue::computeValue(), と osl::eval::PieceEval::diffWithMove().

int osl::eval::PtypeEvalTable::value ( Ptype  ptype  )  const [inline]

ptypeの駒の価値

pieceEval.h の 40 行で定義されています。

参照先 osl::isValid(), ptypeO2Val, と osl::PTYPEO_MIN.

int osl::eval::PtypeEvalTable::value ( PtypeO  ptypeO  )  const [inline]

変数

pieceEval.h の 23 行で定義されています。

参照元 captureValue(), と init().

pieceEval.h の 22 行で定義されています。

参照元 init(), と promoteValue().

pieceEval.h の 21 行で定義されています。

参照元 init(), と value().


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