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);