All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Types | Public Member Functions | Static Public Member Functions | Static Private Attributes
osl::eval::ml::King8EffectAll Class Reference

#include <king8.h>

Collaboration diagram for osl::eval::ml::King8EffectAll:
Collaboration graph
[legend]

List of all members.

Public Types

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 Member Functions

 King8EffectAll ()

Static Public Member Functions

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 Attributes

static CArray< int, ONE_DIMbase_table
static CArray< int, ONE_DIMu_table
static CArray< int, ONE_DIMd_table
static CArray< int, ONE_DIMl_table
static CArray< int, ONE_DIMr_table
static CArray< int, ONE_DIMbase_defense_piece_table
static CArray< int, ONE_DIMu_defense_piece_table
static CArray< int, ONE_DIMd_defense_piece_table
static CArray< int, ONE_DIMl_defense_piece_table
static CArray< int, ONE_DIMr_defense_piece_table

Detailed Description

Definition at line 146 of file eval/ml/king8.h.


Member Enumeration Documentation

anonymous enum
Enumerator:
ONE_DIM 
DIM 

Definition at line 149 of file eval/ml/king8.h.

Enumerator:
NOT_EMPTY 
NO_EFFECT 
LESS_EFFECT 
MORE_EFFECT 
MORE_EFFECT_KING_ONLY 

Definition at line 162 of file eval/ml/king8.h.


Constructor & Destructor Documentation

Definition at line 171 of file eval/ml/king8.h.


Member Function Documentation

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]

Definition at line 481 of file eval/ml/king8.cc.

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

Definition at line 408 of file eval/ml/king8.cc.

References osl::eval::ml::Weights::value().


Member Data Documentation

Definition at line 156 of file eval/ml/king8.h.

Definition at line 151 of file eval/ml/king8.h.

Definition at line 158 of file eval/ml/king8.h.

Definition at line 153 of file eval/ml/king8.h.

Definition at line 159 of file eval/ml/king8.h.

Definition at line 154 of file eval/ml/king8.h.

Definition at line 160 of file eval/ml/king8.h.

Definition at line 155 of file eval/ml/king8.h.

Definition at line 157 of file eval/ml/king8.h.

Definition at line 152 of file eval/ml/king8.h.


The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines