#include <immediateCheckmateTable.h>

Public メソッド | |
| ImmediateCheckmateTable () | |
| unsigned char | dropPtypeMask (King8Info canMoveMask) const |
| unsigned int | ptypeDropMask (Ptype ptype, King8Info canMoveMask) const |
| unsigned int | blockingMask (Ptype ptype, Direction dir) const |
| unsigned int | noEffectMask (Ptype ptype, Direction dir) const |
Private 変数 | |
| CArray< unsigned char, 0x10000u > | dropPtypeMasks |
| CArray2d< unsigned char, 0x100u, PTYPE_SIZE > | ptypeDropMasks |
| CArray2d< unsigned char, PTYPE_SIZE, 8 > | blockingMasks |
| CArray2d< unsigned short, PTYPE_SIZE, 8 > | noEffectMasks |
immediateCheckmateTable.h の 16 行で定義されています。
| osl::checkmate::ImmediateCheckmateTable::ImmediateCheckmateTable | ( | ) |
immediateCheckmateTable.cc の 31 行で定義されています。
参照先 osl::BLACK, blockingMasks, osl::Board_Table, osl::dirToMask(), dropPtypeMasks, osl::BoardTable::getDxForBlack(), osl::BoardTable::getDyForBlack(), osl::PtypeTable::getEffect(), osl::PtypeTable::getMoveMask(), osl::BoardTable::getShortOffsetNotKnight(), osl::EffectContent::hasEffect(), osl::newPtypeO(), noEffectMasks, osl::PTYPE_BASIC_MIN, osl::PTYPE_MAX, osl::PTYPE_PIECE_MIN, osl::Ptype_Table, ptypeDropMasks, osl::shortToLong(), と osl::Offset::zero().
| unsigned int osl::checkmate::ImmediateCheckmateTable::blockingMask | ( | Ptype | ptype, | |
| Direction | dir | |||
| ) | const [inline] |
immediateCheckmateTable.h の 34 行で定義されています。
参照先 blockingMasks.
| unsigned char osl::checkmate::ImmediateCheckmateTable::dropPtypeMask | ( | King8Info | canMoveMask | ) | const [inline] |
| unsigned int osl::checkmate::ImmediateCheckmateTable::ptypeDropMask | ( | Ptype | ptype, | |
| King8Info | canMoveMask | |||
| ) | const [inline] |
immediateCheckmateTable.h の 30 行で定義されています。
CArray2d<unsigned char,PTYPE_SIZE,8> osl::checkmate::ImmediateCheckmateTable::blockingMasks [private] |
immediateCheckmateTable.h の 21 行で定義されています。
CArray<unsigned char,0x10000u> osl::checkmate::ImmediateCheckmateTable::dropPtypeMasks [private] |
immediateCheckmateTable.h の 19 行で定義されています。
CArray2d<unsigned short,PTYPE_SIZE,8> osl::checkmate::ImmediateCheckmateTable::noEffectMasks [private] |
immediateCheckmateTable.h の 22 行で定義されています。
CArray2d<unsigned char,0x100u,PTYPE_SIZE> osl::checkmate::ImmediateCheckmateTable::ptypeDropMasks [private] |
immediateCheckmateTable.h の 20 行で定義されています。
1.6.3