#include <moveGenerator.h>
Public メソッド | |
MoveMarker () | |
void | clear () |
void | registerMove (const NumEffectState &state, Move m) |
bool | registerIfNew (const NumEffectState &state, Move m) |
bool | registered (const NumEffectState &state, Move m) const |
Static Public メソッド | |
static unsigned int | pieceIndex (const NumEffectState &state, Move m) |
static unsigned int | toIndex (Move m) |
Private 型 | |
typedef uint8_t | value_t |
Private 変数 | |
CArray2d< value_t, Offset::BOARD_HEIGHT *9, Piece::SIZE *2+PTYPE_SIZE > | marker |
value_t | cur |
moveGenerator.h の 32 行で定義されています。
typedef uint8_t osl::search::MoveMarker::value_t [private] |
moveGenerator.h の 34 行で定義されています。
osl::search::MoveMarker::MoveMarker | ( | ) |
void osl::search::MoveMarker::clear | ( | ) |
static unsigned int osl::search::MoveMarker::pieceIndex | ( | const NumEffectState & | state, | |
Move | m | |||
) | [inline, static] |
moveGenerator.h の 40 行で定義されています。
参照先 osl::Move::from(), osl::Move::isDrop(), osl::Move::isPass(), osl::Move::isPromote(), osl::Move::ptype(), と osl::Piece::SIZE.
参照元 registered(), registerIfNew(), と registerMove().
static unsigned int osl::search::MoveMarker::toIndex | ( | Move | m | ) | [inline, static] |
moveGenerator.h の 49 行で定義されています。
参照先 osl::Position::index(), osl::Position::onBoardMin(), と osl::Move::to().
参照元 registered(), registerIfNew(), と registerMove().
void osl::search::MoveMarker::registerMove | ( | const NumEffectState & | state, | |
Move | m | |||
) | [inline] |
bool osl::search::MoveMarker::registerIfNew | ( | const NumEffectState & | state, | |
Move | m | |||
) |
bool osl::search::MoveMarker::registered | ( | const NumEffectState & | state, | |
Move | m | |||
) | const |
CArray2d<value_t,Offset::BOARD_HEIGHT*9,Piece::SIZE*2+PTYPE_SIZE> osl::search::MoveMarker::marker [private] |
moveGenerator.h の 35 行で定義されています。
参照元 clear(), MoveMarker(), registered(), registerIfNew(), と registerMove().
value_t osl::search::MoveMarker::cur [private] |