#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 の 25 行で定義されています。
typedef uint8_t osl::search::MoveMarker::value_t [private] |
moveGenerator.h の 27 行で定義されています。
| osl::search::MoveMarker::MoveMarker | ( | ) |
moveGenerator.cc の 116 行で定義されています。
参照先 marker.
| void osl::search::MoveMarker::clear | ( | ) |
| static unsigned int osl::search::MoveMarker::pieceIndex | ( | const NumEffectState & | state, | |
| Move | m | |||
| ) | [inline, static] |
moveGenerator.h の 33 行で定義されています。
参照先 osl::Move::from(), osl::Move::isDrop(), osl::Move::isPass(), osl::Move::isPromote(), osl::Move::ptype(), と osl::Piece::SIZE.
参照元 registered(), registerIfNew(), と registerMove().
| bool osl::search::MoveMarker::registered | ( | const NumEffectState & | state, | |
| Move | m | |||
| ) | const |
moveGenerator.cc の 142 行で定義されています。
参照先 cur, marker, pieceIndex(), と toIndex().
| bool osl::search::MoveMarker::registerIfNew | ( | const NumEffectState & | state, | |
| Move | m | |||
| ) |
| void osl::search::MoveMarker::registerMove | ( | const NumEffectState & | state, | |
| Move | m | |||
| ) | [inline] |
| static unsigned int osl::search::MoveMarker::toIndex | ( | Move | m | ) | [inline, static] |
moveGenerator.h の 42 行で定義されています。
参照先 osl::Position::index(), osl::Position::onBoardMin(), と osl::Move::to().
参照元 registered(), registerIfNew(), と registerMove().
value_t osl::search::MoveMarker::cur [private] |
moveGenerator.h の 29 行で定義されています。
参照元 clear(), registered(), registerIfNew(), と registerMove().
CArray2d<value_t,Offset::BOARD_HEIGHT*9,Piece::SIZE*2+PTYPE_SIZE> osl::search::MoveMarker::marker [private] |
moveGenerator.h の 28 行で定義されています。
参照元 clear(), MoveMarker(), registered(), registerIfNew(), と registerMove().
1.6.3