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::SquareX Class Reference

#include <square.h>

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

List of all members.

Public Member Functions

 SquareX (int ix, Ptype ptype, bool drop)
bool match (const NumEffectState &, Move move, const RatingEnv &) const

Static Public Member Functions

static int makeX (Move move)

Static Private Member Functions

static const std::string name (int x)

Private Attributes

int x

Detailed Description

Definition at line 124 of file rating/feature/square.h.


Constructor & Destructor Documentation

osl::rating::SquareX::SquareX ( int  ix,
Ptype  ptype,
bool  drop 
) [inline]

Definition at line 129 of file rating/feature/square.h.


Member Function Documentation

static int osl::rating::SquareX::makeX ( Move  move) [inline, static]

Definition at line 131 of file rating/feature/square.h.

References osl::Move::to(), and osl::Square::x().

Referenced by osl::rating::SquareXGroup::findMatch(), and match().

bool osl::rating::SquareX::match ( const NumEffectState &  ,
Move  move,
const RatingEnv  
) const [inline, virtual]

Implements osl::rating::Feature.

Definition at line 138 of file rating/feature/square.h.

References makeX(), osl::rating::DropPtype::match(), and x.

const std::string osl::rating::SquareX::name ( int  x) [static, private]

Definition at line 33 of file rating/feature/square.cc.


Member Data Documentation

int osl::rating::SquareX::x [private]

Definition at line 126 of file rating/feature/square.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