|  | 
| template<Player P, bool CheapOnly> | 
| void | generateBlocking (const NumEffectState &state, Piece p, Square to, Square from, Action &action) | 
|  | Square toにある玉以外の駒にfromにある駒から王手がかかっている時に,長い利きの途中に入る手を 生成する(合駒,駒移動). pが動く手は生成しない CheapOnlyの時は TODO: 自殺手も生成してしまう 短い利きの時にもこちらに入ってしまう  More... 
 | 
|  | 
| template<Player P, bool CheapOnly> | 
| void | generateBlockingKing (const NumEffectState &state, Piece p, Square from, Action &action) | 
|  | 玉pにfromにある駒から王手がかかっている時に,長い利きの途中に入る手を 生成する(合駒,駒移動). 短い利きの時にもこちらに入ってしまう  More... 
 | 
|  | 
| template<Player P, Ptype Type, bool CheapOnly> | 
| void | generateMovesBy (const NumEffectState &state, Piece p, Piece const attacker, Action &action) | 
|  | 
| template<Player P, bool CheapOnly> | 
| void | generateKingEscape (const NumEffectState &state, Action &action) | 
|  | 
| template<Player P, Ptype TYPE, bool CheapOnly> | 
| void | generateMovesBy (const NumEffectState &state, Piece p, Action &action) | 
|  | 
| template<Player P, bool CheapOnly> | 
| void | generateMoves (const NumEffectState &state, Piece piece, Piece attacker, Action &action) | 
|  | 
| template<Player P, bool shouldPromote, bool CheapOnly> | 
| void | generate (const NumEffectState &state, Piece piece, Action &action) | 
|  | 
|  | 
| template<Player P, bool CheapOnly> | 
| static void | generateBlocking (const NumEffectState &state, Piece p, Square to, Square from, Action &action) | 
|  | Square toにある玉以外の駒pにfromにある駒から王手がかかってい る時に,長い利きの途中に入る手を 生成する(合駒,駒移動). breakThreatmateから直接呼ばれる.  More... 
 | 
|  | 
| template<Player P, bool CheapOnly> | 
| static void | generateBlockingKing (const NumEffectState &state, Piece p, Square from, Action &action) | 
|  | 玉pにfromにある駒から王手がかかってい る時に,長い利きの途中に入る手を 生成する(合駒,駒移動). breakThreatmateから直接呼ばれる.  More... 
 | 
|  | 
| template<Player P> | 
| static void | generateCaptureKing (const NumEffectState &state, Piece p, Square target, Action &action) | 
|  | 相手の駒を取ることによって利きを逃れる.  More... 
 | 
|  | 
| template<Player P> | 
| static void | generateCapture (const NumEffectState &state, Piece p, Square target, Action &action) | 
|  | 
| template<Player P, Ptype Type> | 
| static void | generateEscape (const NumEffectState &state, Piece p, Action &action, Int2Type< Type >) | 
|  | 
| template<Player P, Ptype Type> | 
| static void | generateEscape (const NumEffectState &state, Piece p, Action &action) | 
|  | 
| template<Player P, bool cheapOnly> | 
| static void | generateKingEscape (const NumEffectState &state, Action &action) | 
|  | 
| template<Player P, Ptype Type, bool CheapOnly> | 
| static void | generateMovesBy (const NumEffectState &state, Piece p, Piece attacker, Action &action) | 
|  | 
| template<Player P, Ptype Type, bool CheapOnly> | 
| static void | generateMovesBy (const NumEffectState &state, Piece p, Move last_move, Action &action) | 
|  | 
| template<Player P, Ptype Type, bool CheapOnly> | 
| static void | generateMovesBy (const NumEffectState &state, Piece p, Action &action) | 
|  | 
| template<Player P, bool CheapOnly> | 
| static void | generateMoves (const NumEffectState &state, Piece piece, Piece attacker, Action &action) | 
|  | attacker からの利きを逃れる.  More... 
 | 
|  | 
| template<Player P, bool shouldPromote, bool CheapOnly> | 
| static void | generate (const NumEffectState &state, Piece piece, Action &action) | 
|  | attacker からの利きを逃れる.  More... 
 | 
|  | 
template<class Action>
class osl::move_generator::Escape< Action >
逃げる手を生成 生成される手はunique 
Definition at line 21 of file escape_.h.