1 #ifndef OSL_GENERATE_ALL_MOVES_TCC
2 #define OSL_GENERATE_ALL_MOVES_TCC
13 namespace move_generator
17 template<
class Action,Player P,Ptype T>
21 Piece p=state.pieceOf(num);
30 (state,p,action,dummy);
40 template<
class Action>
44 generatePtype<Action,P,PAWN>(state,action);
45 generatePtype<Action,P,LANCE>(state,action);
46 generatePtype<Action,P,KNIGHT>(state,action);
47 generatePtype<Action,P,SILVER>(state,action);
48 generatePtype<Action,P,GOLD>(state,action);
49 generatePtype<Action,P,BISHOP>(state,action);
50 generatePtype<Action,P,ROOK>(state,action);
53 (state,state.kingPiece<P>(),action,dummy);
58 template<
class Action>
61 generate(
const NumEffectState& state, Action& action){
62 generateOnBoard<P>(state,action);