My Project
|
駒番号からMobilityContentを得る More...
#include <mobilityTable.h>
Public Member Functions | |
MobilityTable () | |
MobilityTable (SimpleState const &state) | |
void | set (Direction d, int num, Square pos) |
const Square | get (Direction d, int num) const |
Private Attributes | |
CArray< MobilityContent, 8 > | table |
Friends | |
bool | operator== (const MobilityTable &mt1, const MobilityTable &mt2) |
駒番号からMobilityContentを得る
Definition at line 51 of file mobilityTable.h.
|
inline |
Definition at line 59 of file mobilityTable.h.
osl::mobility::MobilityTable::MobilityTable | ( | osl::SimpleState const & | state | ) |
Definition at line 8 of file mobilityTable.cc.
References osl::Board_Table, osl::dirToMask(), osl::Piece::EDGE(), osl::PtypeTable::getMoveMask(), osl::BoardTable::getOffsetForBlack(), osl::inverse(), osl::Piece::isOnBoard(), osl::Piece::owner(), osl::SimpleState::pieceAt(), osl::SimpleState::pieceOf(), osl::Piece::ptype(), osl::Ptype_Table, set(), osl::shortToLong(), osl::Piece::square(), and osl::WHITE.
Definition at line 65 of file mobilityTable.h.
References table.
Referenced by osl::effect::NumSimpleEffectTable::doEffectLong(), osl::NumEffectState::mobilityOf(), osl::mobility::operator<<(), and osl::mobility::operator==().
Definition at line 61 of file mobilityTable.h.
References table.
Referenced by osl::effect::NumSimpleEffectTable::doEffectLong(), and MobilityTable().
|
friend |
|
private |
Definition at line 53 of file mobilityTable.h.