Static Public メソッド | |
template<class Action > | |
static void | generate (NumEffectState const &state, Piece p, Action &action) |
Static Private メソッド | |
template<class Action > | |
static void | generateIfValid (const NumEffectState &state, Piece piece, Action &action, Int2Type< true >, Int2Type< true >) |
template<class Action > | |
static void | generateIfValid (const NumEffectState &state, Piece p, Action &action, Int2Type< false >, Int2Type< true >) |
template<class Action > | |
static void | generateIfValid (const NumEffectState &, Piece, Action &, Int2Type< true >, Int2Type< false >) |
template<class Action > | |
static void | generateIfValid (const NumEffectState &, Piece, Action &, Int2Type< false >, Int2Type< false >) |
promote_.tcc の 15 行で定義されています。
static void osl::move_generator::promote::AllPromoteDir< P, T, noCapture, Dir >::generate | ( | NumEffectState const & | state, | |
Piece | p, | |||
Action & | action | |||
) | [inline, static] |
static void osl::move_generator::promote::AllPromoteDir< P, T, noCapture, Dir >::generateIfValid | ( | const NumEffectState & | state, | |
Piece | p, | |||
Action & | action, | |||
Int2Type< false > | , | |||
Int2Type< true > | ||||
) | [inline, static, private] |
promote_.tcc の 38 行で定義されています。
参照先 osl::Piece::canMoveOn(), osl::Piece::isEmpty(), osl::SimpleState::pieceAt(), と osl::Piece::square().
static void osl::move_generator::promote::AllPromoteDir< P, T, noCapture, Dir >::generateIfValid | ( | const NumEffectState & | , | |
Piece | , | |||
Action & | , | |||
Int2Type< false > | , | |||
Int2Type< false > | ||||
) | [inline, static, private] |
promote_.tcc の 55 行で定義されています。
static void osl::move_generator::promote::AllPromoteDir< P, T, noCapture, Dir >::generateIfValid | ( | const NumEffectState & | , | |
Piece | , | |||
Action & | , | |||
Int2Type< true > | , | |||
Int2Type< false > | ||||
) | [inline, static, private] |
promote_.tcc の 52 行で定義されています。
static void osl::move_generator::promote::AllPromoteDir< P, T, noCapture, Dir >::generateIfValid | ( | const NumEffectState & | state, | |
Piece | piece, | |||
Action & | action, | |||
Int2Type< true > | , | |||
Int2Type< true > | ||||
) | [inline, static, private] |
promote_.tcc の 18 行で定義されています。
参照先 osl::Piece::canMoveOn(), osl::Piece::isEmpty(), osl::Square::isPieceStand(), osl::longToShort(), osl::NumEffectState::mobilityOf(), osl::Piece::number(), osl::SimpleState::pieceAt(), osl::Piece::square(), と osl::Offset::zero().
参照元 osl::move_generator::promote::AllPromoteDir< P, T, noCapture, Dir >::generate().