#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 | ( | ) | [inline, static] |
effectContent.h の 24 行で定義されています。
参照先 EffectContent().
参照元 osl::PtypeTable::init(), と osl::PtypeTable::PtypeTable().
static const EffectContent osl::EffectContent::DIRECT | ( | Offset | offset | ) | [inline, static] |
bool osl::EffectContent::hasBlockableEffect | ( | ) | const [inline] |
bool osl::EffectContent::hasEffect | ( | ) | const [inline] |
短い利きがあるか,間がemptyなら長い利きがある
effectContent.h の 34 行で定義されています。
参照先 effect.
参照元 osl::effect_util::AdditionalEffect::find(), osl::eval::See::findAdditionalPieces(), osl::NumEffectState::hasEffectIf(), osl::checkmate::ImmediateCheckmateTable::ImmediateCheckmateTable(), と osl::effect_util::SendOffSquare::Table::init().
bool osl::EffectContent::hasUnblockableEffect | ( | ) | const [inline] |
短い利きがある.長い利きの隣も含む
effectContent.h の 38 行で定義されています。
参照先 effect.
参照元 osl::checkmate::Dfpn::attack(), osl::checkmate::FixedDepthSearcher::defenseEstimation(), osl::NumEffectState::hasEffectIf(), osl::PtypeTable::hasUnblockableEffect(), osl::NumEffectState::inUnblockableCheck(), osl::SimpleState::isAlmostValidMove(), と osl::SimpleState::isValidMoveByRule().
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::NumEffectState::hasEffectIf(), osl::SimpleState::isAlmostValidMove(), と osl::SimpleState::isValidMoveByRule().
int osl::EffectContent::effect [private] |
effectContent.h の 12 行で定義されています。
参照元 hasBlockableEffect(), hasEffect(), hasUnblockableEffect(), intValue(), と offset().