#include <effectContent.h>
Public Member Functions | |
EffectContent () | |
EffectContent (Offset offset) | |
bool | hasEffect () const |
短い利きがあるか,間がemptyなら長い利きがある More... | |
bool | hasUnblockableEffect () const |
短い利きがある.長い利きの隣も含む More... | |
const Offset | offset () const |
返り値が0なら長い利きがない, 0以外なら辿るのに必要なoffset (2005/3/25 に仕様変更 - 長い利きだが隣の場合もoffsetを返す) More... | |
bool | hasBlockableEffect () const |
2005/3/25に変更. More... | |
int | intValue () const |
Static Public Member Functions | |
static const EffectContent | DIRECT () |
static const EffectContent | DIRECT (Offset offset) |
隣だが,offsetも与える More... | |
Private Member Functions | |
EffectContent (int value) | |
Private Attributes | |
int | effect |
Definition at line 10 of file effectContent.h.
|
inlineprivate |
Definition at line 13 of file effectContent.h.
|
inline |
Definition at line 17 of file effectContent.h.
Referenced by DIRECT().
|
inlineexplicit |
Definition at line 20 of file effectContent.h.
|
inlinestatic |
Definition at line 24 of file effectContent.h.
References EffectContent().
Referenced by osl::PtypeTable::init(), osl::effect::Liberty8Table::Liberty8Table(), and osl::PtypeTable::PtypeTable().
|
inlinestatic |
隣だが,offsetも与える
Definition at line 28 of file effectContent.h.
References EffectContent(), and osl::Offset::intValue().
|
inline |
2005/3/25に変更.
Definition at line 48 of file effectContent.h.
References effect.
Referenced by osl::effect_util::Pin::findPtype(), osl::effect::hasShortMove(), and osl::effect::setBetweenMask().
|
inline |
短い利きがあるか,間がemptyなら長い利きがある
Definition at line 34 of file effectContent.h.
References effect.
Referenced by 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::hasEffectIf(), osl::effect::hasLongMove(), osl::move_generator::addeffect8::hasShortEffect(), osl::checkmate::ImmediateCheckmateTable::ImmediateCheckmateTable(), osl::effect::Liberty8Table::Liberty8Table(), osl::effect_util::SendOffSquare::Table::Table(), osl::search::StateElements::validCaptureMove(), and osl::search::StateElements::validSimpleMove().
|
inline |
短い利きがある.長い利きの隣も含む
Definition at line 38 of file effectContent.h.
References effect.
Referenced by osl::checkmate::Dfpn::attack(), osl::checkmate::FixedDepthSearcher2::defenseEstimation(), osl::checkmate::FixedDepthSearcher::defenseEstimation(), osl::move_generator::without_effect::generateLongMove(), osl::state::NumEffectState::hasEffectIf(), osl::effect::hasShortMove(), osl::move_generator::addeffect8::hasUnblockableEffect(), osl::PtypeTable::hasUnblockableEffect(), osl::state::SimpleState::isAlmostValidMove(), osl::effect_util::UnblockableCheck::isMember(), osl::state::SimpleState::isValidMoveByRule(), osl::search::StateElements::validCaptureMove(), and osl::search::StateElements::validSimpleMove().
|
inline |
Definition at line 51 of file effectContent.h.
References effect.
Referenced by osl::operator<(), and osl::operator==().
|
inline |
返り値が0なら長い利きがない, 0以外なら辿るのに必要なoffset (2005/3/25 に仕様変更 - 長い利きだが隣の場合もoffsetを返す)
Definition at line 44 of file effectContent.h.
References effect, and osl::Offset::makeDirect().
Referenced by osl::effect_util::Pin::findPtype(), osl::move_generator::without_effect::generateLongMove(), osl::state::NumEffectState::hasEffectIf(), osl::move_generator::addeffect8::hasShortEffect(), osl::state::SimpleState::isAlmostValidMove(), osl::state::SimpleState::isValidMoveByRule(), osl::effect::setBetweenMask(), osl::search::StateElements::validCaptureMove(), and osl::search::StateElements::validSimpleMove().
|
private |
Definition at line 12 of file effectContent.h.
Referenced by hasBlockableEffect(), hasEffect(), hasUnblockableEffect(), intValue(), and offset().