Public メソッド | |
Table () | |
bool | hasEffect (const SimpleState &state, PtypeO ptypeo, Position from, Position target) const |
Private メソッド | |
void | init (Player) |
template<int maxCount> | |
bool | hasAtMaxPieceBetween (const SimpleState &state, Position from, Position target) const |
Private 変数 | |
CArray2d< Entry, PTYPEO_SIZE, Offset32::SIZE > | table |
構成 | |
struct | Entry |
neighboring8Effect.h の 20 行で定義されています。
osl::effect_util::Neighboring8Effect::Table::Table | ( | ) |
void osl::effect_util::Neighboring8Effect::Table::init | ( | Player | player | ) | [private] |
neighboring8Effect.cc の 13 行で定義されています。
参照先 osl::Board_Table, osl::DIRECTION_MAX, osl::DIRECTION_MIN, osl::Offset::dx(), osl::Offset::dy(), osl::PtypeTable::getMoveMask(), osl::BoardTable::getOffset(), osl::Offset32::index(), osl::isLong(), osl::isPiece(), osl::effect_util::Neighboring8Effect::Table::Entry::nearest, osl::newPtypeO(), osl::PTYPE_MAX, osl::PTYPE_PIECE_MIN, osl::Ptype_Table, osl::ptypeOIndex(), osl::effect_util::Neighboring8Effect::table, と osl::Offset::zero().
bool osl::effect_util::Neighboring8Effect::Table::hasAtMaxPieceBetween | ( | const SimpleState & | state, | |
Position | from, | |||
Position | target | |||
) | const [inline, private] |
neighboring8Effect.h の 34 行で定義されています。
参照先 osl::Board_Table, osl::BoardTable::getShortOffset(), と osl::Position::isOnBoard().
bool osl::effect_util::Neighboring8Effect::Table::hasEffect | ( | const SimpleState & | state, | |
PtypeO | ptypeo, | |||
Position | from, | |||
Position | target | |||
) | const [inline] |
neighboring8Effect.h の 55 行で定義されています。
参照先 osl::getPtype(), osl::effect_util::Neighboring8Effect::Table::Entry::has_unblockable_effect, osl::PtypeTable::hasLongMove(), osl::Offset32::index(), osl::effect_util::Neighboring8Effect::Table::Entry::nearest, osl::Ptype_Table, osl::ptypeOIndex(), table, と osl::Offset::zero().
CArray2d<Entry,PTYPEO_SIZE,Offset32::SIZE> osl::effect_util::Neighboring8Effect::Table::table [private] |