My Project
Public Member Functions | Static Public Member Functions | Private Attributes | List of all members
osl::rating::RelativeKingX Class Reference

#include <square.h>

Inheritance diagram for osl::rating::RelativeKingX:
osl::rating::Feature

Public Member Functions

 RelativeKingX (int ix, int iox, bool a, Ptype p)
 
bool match (const NumEffectState &state, Move move, const RatingEnv &) const
 
- Public Member Functions inherited from osl::rating::Feature
 Feature (const std::string &name)
 
virtual ~Feature ()
 
virtual bool effectiveInCheck () const
 
const std::string & name () const
 

Static Public Member Functions

static const std::string name (int x, int old_x, bool, Ptype)
 
static int makeX (bool attack, const NumEffectState &state, Move move)
 
static int makeOldX (bool attack, const NumEffectState &state, Move move)
 
static int index (bool attack, const NumEffectState &state, Move move)
 

Private Attributes

int x
 
int old_x
 
Ptype ptype
 
bool attack
 

Detailed Description

Definition at line 43 of file square.h.

Constructor & Destructor Documentation

◆ RelativeKingX()

osl::rating::RelativeKingX::RelativeKingX ( int  ix,
int  iox,
bool  a,
Ptype  p 
)
inline

Definition at line 50 of file square.h.

Member Function Documentation

◆ index()

static int osl::rating::RelativeKingX::index ( bool  attack,
const NumEffectState state,
Move  move 
)
inlinestatic

◆ makeOldX()

static int osl::rating::RelativeKingX::makeOldX ( bool  attack,
const NumEffectState state,
Move  move 
)
inlinestatic

◆ makeX()

static int osl::rating::RelativeKingX::makeX ( bool  attack,
const NumEffectState state,
Move  move 
)
inlinestatic

Definition at line 53 of file square.h.

References osl::alt(), attack, osl::SimpleState::kingSquare(), osl::Move::player(), osl::Move::to(), and osl::Square::x().

Referenced by index(), and match().

◆ match()

bool osl::rating::RelativeKingX::match ( const NumEffectState state,
Move  move,
const RatingEnv  
) const
inlinevirtual

Implements osl::rating::Feature.

Definition at line 66 of file square.h.

References attack, makeOldX(), makeX(), old_x, osl::Move::ptype(), ptype, and x.

◆ name()

const std::string osl::rating::RelativeKingX::name ( int  x,
int  old_x,
bool  ,
Ptype  ptype 
)
static

Definition at line 7 of file square.cc.

References osl::PtypeTable::getCsaName(), and osl::Ptype_Table.

Member Data Documentation

◆ attack

bool osl::rating::RelativeKingX::attack
private

Definition at line 47 of file square.h.

Referenced by index(), makeOldX(), makeX(), and match().

◆ old_x

int osl::rating::RelativeKingX::old_x
private

Definition at line 45 of file square.h.

Referenced by index(), and match().

◆ ptype

Ptype osl::rating::RelativeKingX::ptype
private

Definition at line 46 of file square.h.

Referenced by index(), and match().

◆ x

int osl::rating::RelativeKingX::x
private

Definition at line 45 of file square.h.

Referenced by index(), and match().


The documentation for this class was generated from the following files: