My Project
|
#include <effectContent.h>
Public Member Functions | |
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 Member Functions | |
static const EffectContent | DIRECT () |
static const EffectContent | DIRECT (Offset offset) |
隣だが,offsetも与える | |
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.
|
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(), and osl::PtypeTable::PtypeTable().
|
inlinestatic |
隣だが,offsetも与える
Definition at line 28 of file effectContent.h.
References EffectContent(), osl::Offset::intValue(), and offset().
|
inline |
|
inline |
短い利きがあるか,間がemptyなら長い利きがある
Definition at line 34 of file effectContent.h.
References effect.
Referenced by osl::effect_util::AdditionalEffect::find(), osl::eval::See::findAdditionalPieces(), osl::checkmate::Dfpn::generateCheck(), osl::NumEffectState::hasEffectIf(), osl::effect_util::SendOffSquare::Table::init(), osl::move_probability::BreakThreatmate::isDefendingThreatmate(), and osl::move_classifier::KingOpenMove< P >::isMemberMain().
|
inline |
短い利きがある.長い利きの隣も含む
Definition at line 38 of file effectContent.h.
References effect.
Referenced by osl::checkmate::Dfpn::attack(), osl::NumEffectState::hasEffectIf(), osl::PtypeTable::hasUnblockableEffect(), osl::NumEffectState::inUnblockableCheck(), osl::SimpleState::isAlmostValidMove(), and osl::SimpleState::isValidMoveByRule().
|
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 DIRECT(), osl::NumEffectState::hasEffectIf(), osl::SimpleState::isAlmostValidMove(), osl::move_probability::BreakThreatmate::isDefendingThreatmate(), and osl::SimpleState::isValidMoveByRule().
|
private |
Definition at line 12 of file effectContent.h.
Referenced by hasBlockableEffect(), hasEffect(), hasUnblockableEffect(), intValue(), and offset().