All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
Public Member Functions | Static Public Member Functions | Static Private Member Functions | Private Attributes
osl::rating::PatternLong Class Reference

#include <pattern.h>

Inheritance diagram for osl::rating::PatternLong:
Inheritance graph
[legend]
Collaboration diagram for osl::rating::PatternLong:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 PatternLong (Direction d, Ptype s, LongTarget t)
bool match (const NumEffectState &state, Move move, const RatingEnv &env) const

Static Public Member Functions

static const PieceSquare nextPieceOrEnd (const SimpleState &state, Square start, Player player, Direction direction)
 direction方向に空白を進み、駒を探す
static const PieceSquare nextPieceOrEnd (const SimpleState &state, Square start, Offset)
static const PieceSquare find (const NumEffectState &state, Move move, Direction direction)

Static Private Member Functions

static const std::string name (Direction d, Ptype self)

Private Attributes

Direction direction
Ptype self
LongTarget target

Detailed Description

Definition at line 122 of file pattern.h.


Constructor & Destructor Documentation

Definition at line 33 of file pattern.cc.

References osl::BISHOP, osl::LANCE, osl::ROOK, and osl::unpromote().


Member Function Documentation

const osl::rating::PieceSquare osl::rating::PatternLong::find ( const NumEffectState &  state,
Move  move,
Direction  direction 
) [static]
bool osl::rating::PatternLong::match ( const NumEffectState &  state,
Move  move,
const RatingEnv env 
) const [inline, virtual]

Implements osl::rating::Feature.

Definition at line 140 of file pattern.h.

References direction, find(), osl::rating::LongTarget::match(), osl::Move::ptype(), and target.

const std::string osl::rating::PatternLong::name ( Direction  d,
Ptype  self 
) [static, private]

Definition at line 74 of file pattern.cc.

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

const osl::rating::PieceSquare osl::rating::PatternLong::nextPieceOrEnd ( const SimpleState &  state,
Square  start,
Player  player,
Direction  direction 
) [static]

direction方向に空白を進み、駒を探す

  • 駒を発見 -> その駒
  • 盤の外 -- その手前が空白 -> その空白 -- その手前がスタート地点 -> PTYPE_EDGE

Definition at line 59 of file pattern.cc.

References osl::Board_Table, and osl::BoardTable::getOffset().

Referenced by osl::rating::PatternBlock::find().

const osl::rating::PieceSquare osl::rating::PatternLong::nextPieceOrEnd ( const SimpleState &  state,
Square  start,
Offset  diff 
) [static]

Member Data Documentation

Definition at line 124 of file pattern.h.

Referenced by match().

Definition at line 125 of file pattern.h.

Definition at line 126 of file pattern.h.

Referenced by match().


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