クラス osl::eval::ml::King8EffectAll

#include <king8.h>

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

すべてのメンバ一覧

Public 型

enum  { ONE_DIM = 32, DIM = 32 * 5 * 2 }
enum  EffectState {
  NOT_EMPTY = -1, NO_EFFECT = 0, LESS_EFFECT, MORE_EFFECT,
  MORE_EFFECT_KING_ONLY
}

Public メソッド

 King8EffectAll ()

Static Public メソッド

static void setUp (const Weights &weights)
static int eval (const osl::state::NumEffectState &state, PieceMask black_mask, PieceMask white_mask)
static void effectState (const NumEffectState &state, const Player defense, const Direction dir, EffectState &empty, EffectState &)
static int index (const Direction dir, EffectState state)

Static Private 変数

static CArray< int, ONE_DIM > base_table
static CArray< int, ONE_DIM > u_table
static CArray< int, ONE_DIM > d_table
static CArray< int, ONE_DIM > l_table
static CArray< int, ONE_DIM > r_table
static CArray< int, ONE_DIM > base_defense_piece_table
static CArray< int, ONE_DIM > u_defense_piece_table
static CArray< int, ONE_DIM > d_defense_piece_table
static CArray< int, ONE_DIM > l_defense_piece_table
static CArray< int, ONE_DIM > r_defense_piece_table

説明

eval/ml/king8.h の 144 行で定義されています。


列挙型

anonymous enum
列挙型の値:
ONE_DIM 
DIM 

eval/ml/king8.h の 147 行で定義されています。

列挙型の値:
NOT_EMPTY 
NO_EFFECT 
LESS_EFFECT 
MORE_EFFECT 
MORE_EFFECT_KING_ONLY 

eval/ml/king8.h の 160 行で定義されています。


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

osl::eval::ml::King8EffectAll::King8EffectAll (  )  [inline]

eval/ml/king8.h の 169 行で定義されています。


関数

void osl::eval::ml::King8EffectAll::effectState ( const NumEffectState &  state,
const Player  defense,
const Direction  dir,
EffectState &  empty,
EffectState &  defense_effect 
) [static]
int osl::eval::ml::King8EffectAll::eval ( const osl::state::NumEffectState &  state,
PieceMask  black_mask,
PieceMask  white_mask 
) [static]
int osl::eval::ml::King8EffectAll::index ( const Direction  dir,
EffectState  state 
) [static]

eval/ml/king8.cc の 481 行で定義されています。

参照元 eval().

void osl::eval::ml::King8EffectAll::setUp ( const Weights &  weights  )  [static]

変数

osl::misc::CArray< int, osl::eval::ml::King8EffectAll::ONE_DIM > osl::eval::ml::King8EffectAll::base_defense_piece_table [static, private]

eval/ml/king8.h の 154 行で定義されています。

参照元 eval(), と setUp().

osl::misc::CArray< int, osl::eval::ml::King8EffectAll::ONE_DIM > osl::eval::ml::King8EffectAll::base_table [static, private]

eval/ml/king8.h の 149 行で定義されています。

参照元 eval(), と setUp().

osl::misc::CArray< int, osl::eval::ml::King8EffectAll::ONE_DIM > osl::eval::ml::King8EffectAll::d_defense_piece_table [static, private]

eval/ml/king8.h の 156 行で定義されています。

参照元 eval(), と setUp().

osl::misc::CArray< int, osl::eval::ml::King8EffectAll::ONE_DIM > osl::eval::ml::King8EffectAll::d_table [static, private]

eval/ml/king8.h の 151 行で定義されています。

参照元 eval(), と setUp().

osl::misc::CArray< int, osl::eval::ml::King8EffectAll::ONE_DIM > osl::eval::ml::King8EffectAll::l_defense_piece_table [static, private]

eval/ml/king8.h の 157 行で定義されています。

参照元 eval(), と setUp().

osl::misc::CArray< int, osl::eval::ml::King8EffectAll::ONE_DIM > osl::eval::ml::King8EffectAll::l_table [static, private]

eval/ml/king8.h の 152 行で定義されています。

参照元 eval(), と setUp().

osl::misc::CArray< int, osl::eval::ml::King8EffectAll::ONE_DIM > osl::eval::ml::King8EffectAll::r_defense_piece_table [static, private]

eval/ml/king8.h の 158 行で定義されています。

参照元 eval(), と setUp().

osl::misc::CArray< int, osl::eval::ml::King8EffectAll::ONE_DIM > osl::eval::ml::King8EffectAll::r_table [static, private]

eval/ml/king8.h の 153 行で定義されています。

参照元 eval(), と setUp().

osl::misc::CArray< int, osl::eval::ml::King8EffectAll::ONE_DIM > osl::eval::ml::King8EffectAll::u_defense_piece_table [static, private]

eval/ml/king8.h の 155 行で定義されています。

参照元 eval(), と setUp().

osl::misc::CArray< int, osl::eval::ml::King8EffectAll::ONE_DIM > osl::eval::ml::King8EffectAll::u_table [static, private]

eval/ml/king8.h の 150 行で定義されています。

参照元 eval(), と setUp().


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