#include <effectContent.h>
Public メソッド | |
EffectContent () | |
EffectContent (Offset offset) | |
bool | hasEffect () const |
短い利きがあるか,間がemptyなら長い利きがある | |
bool | hasUnblockableEffect () const |
短い利きがある.長い利きの隣も含む | |
const Offset | offset () const |
返り値が0なら長い利きがない, 0以外なら辿るのに必要なoffset (2005/3/25 に仕様変更 - 長い利きだが隣の場合もoffsetを返す) | |
bool | hasBlockableEffect () const |
2005/3/25に変更. | |
int | intValue () const |
Static Public メソッド | |
static const EffectContent | DIRECT () |
static const EffectContent | DIRECT (Offset offset) |
隣だが,offsetも与える | |
Private メソッド | |
EffectContent (int value) | |
Private 変数 | |
int | effect |
effectContent.h の 10 行で定義されています。
osl::EffectContent::EffectContent | ( | int | value | ) | [inline, private] |
effectContent.h の 13 行で定義されています。
osl::EffectContent::EffectContent | ( | ) | [inline] |
effectContent.h の 17 行で定義されています。
参照元 DIRECT().
osl::EffectContent::EffectContent | ( | Offset | offset | ) | [inline, explicit] |
effectContent.h の 20 行で定義されています。
static const EffectContent osl::EffectContent::DIRECT | ( | Offset | offset | ) | [inline, static] |
static const EffectContent osl::EffectContent::DIRECT | ( | ) | [inline, static] |
effectContent.h の 24 行で定義されています。
参照先 EffectContent().
参照元 osl::PtypeTable::init(), osl::effect::Liberty8Table::Liberty8Table(), と osl::PtypeTable::PtypeTable().
bool osl::EffectContent::hasBlockableEffect | ( | ) | const [inline] |
2005/3/25に変更.
effectContent.h の 48 行で定義されています。
参照先 effect.
参照元 osl::effect_util::Pin::findPtype(), osl::effect::hasShortMove(), と osl::effect::setBetweenMask().
bool osl::EffectContent::hasEffect | ( | ) | const [inline] |
短い利きがあるか,間がemptyなら長い利きがある
effectContent.h の 34 行で定義されています。
参照先 effect.
参照元 osl::search::QuiescenceSearch2< EvalT >::examineTakeBack2(), osl::effect_util::AdditionalEffect::find(), osl::eval::See::findAdditionalPieces(), osl::move_generator::without_effect::generateLongMove(), osl::move_generator::addeffect8::hasEffect(), osl::state::NumEffectState::hasEffectFromTo(), osl::effect::hasLongMove(), osl::move_generator::addeffect8::hasShortEffect(), osl::checkmate::ImmediateCheckmateTable::ImmediateCheckmateTable(), osl::effect::Liberty8Table::Liberty8Table(), osl::effect_util::SendOffPosition::Table::Table(), osl::search::StateElements::validCaptureMove(), と osl::search::StateElements::validSimpleMove().
bool osl::EffectContent::hasUnblockableEffect | ( | ) | const [inline] |
短い利きがある.長い利きの隣も含む
effectContent.h の 38 行で定義されています。
参照先 effect.
参照元 osl::checkmate::Dfpn::attack(), osl::checkmate::FixedDepthSearcher2::defenseEstimation(), osl::checkmate::FixedDepthSearcher::defenseEstimation(), osl::move_generator::without_effect::generateLongMove(), osl::state::NumEffectState::hasEffectFromTo(), osl::effect::hasShortMove(), osl::PtypeTable::hasUnblockableEffect(), osl::move_generator::addeffect8::hasUnblockableEffect(), osl::state::SimpleState::isAlmostValidMove(), osl::effect_util::UnblockableCheck::isMember(), osl::search::StateElements::validCaptureMove(), と osl::search::StateElements::validSimpleMove().
int osl::EffectContent::intValue | ( | ) | const [inline] |
const Offset osl::EffectContent::offset | ( | ) | const [inline] |
返り値が0なら長い利きがない, 0以外なら辿るのに必要なoffset (2005/3/25 に仕様変更 - 長い利きだが隣の場合もoffsetを返す)
effectContent.h の 44 行で定義されています。
参照先 effect, と osl::Offset::makeDirect().
参照元 osl::effect_util::Pin::findPtype(), osl::move_generator::without_effect::generateLongMove(), osl::state::NumEffectState::hasEffectFromTo(), osl::move_generator::addeffect8::hasShortEffect(), osl::state::SimpleState::isAlmostValidMove(), osl::effect::setBetweenMask(), osl::search::StateElements::validCaptureMove(), と osl::search::StateElements::validSimpleMove().
int osl::EffectContent::effect [private] |
effectContent.h の 12 行で定義されています。
参照元 hasBlockableEffect(), hasEffect(), hasUnblockableEffect(), intValue(), と offset().