#include <feature.h>
Public メソッド | |
Feature (const std::string &name) | |
virtual | ~Feature () |
virtual bool | match (const NumEffectState &state, Move, const RatingEnv &) const =0 |
virtual bool | effectiveInCheck () const |
const std::string & | name () const |
Private 変数 | |
std::string | my_name |
rating/feature.h の 14 行で定義されています。
osl::rating::Feature::Feature | ( | const std::string & | name | ) | [inline] |
rating/feature.h の 18 行で定義されています。
osl::rating::Feature::~Feature | ( | ) | [virtual] |
feature.cc の 7 行で定義されています。
virtual bool osl::rating::Feature::effectiveInCheck | ( | ) | const [inline, virtual] |
virtual bool osl::rating::Feature::match | ( | const NumEffectState & | state, | |
Move | , | |||
const RatingEnv & | ||||
) | const [pure virtual] |
osl::rating::BigramAttack, osl::rating::Capture, osl::rating::ShadowEffect1, osl::rating::ShadowEffect2, osl::rating::ContinueCapture, osl::rating::DropCaptured, osl::rating::CheckmateIfCapture, osl::rating::Threatmate, osl::rating::PtypeAttacked, osl::rating::ToSupported, osl::rating::ImmediateEscape, osl::rating::KingEscape, osl::rating::Karanari, osl::rating::DefenseKing8, osl::rating::PatternLong, osl::rating::PatternLong2, osl::rating::PatternBlock, osl::rating::PinAttack, osl::rating::EscapePin, osl::rating::RelativeKingX, osl::rating::RelativeKingY, osl::rating::TakeBack, osl::rating::TakeBack2, osl::rating::Check, osl::rating::SendOff, osl::rating::Block, osl::rating::Open, osl::rating::Chase, osl::rating::ImmediateAddSupport, osl::rating::RookDefense, osl::rating::BadLance, と osl::rating::PawnAttackで実装されています。
const std::string& osl::rating::Feature::name | ( | ) | const [inline] |
std::string osl::rating::Feature::my_name [private] |
rating/feature.h の 16 行で定義されています。
参照元 name().