3 #ifndef OSL_CHECKMATE_FIXED_DEPTH_SERCHER_H 
    4 #define OSL_CHECKMATE_FIXED_DEPTH_SERCHER_H 
   15     class CheckMoveVector;
 
   56       template <Player P, 
bool SetPieces, 
bool HasGu
ide>
 
   58       template <Player P, 
bool SetPieces, 
bool HasGu
ide>
 
   60       template <Player P, 
bool SetPieces>
 
   67       template <Player P, 
bool SetPieces>
 
   70                                             Square target_position) 
const;
 
   80         return attack<P,true,false>(
depth, best_move, proof_pieces);
 
   93         return attack<P,false,false>(
depth, best_move, proof_pieces);
 
   99         return hasCheckmateMove<P>(
depth, checkmate_move);
 
  113         return defense<P,true>(last_move, 
depth, proof_pieces);
 
  119         return defense<P,false>(last_move, 
depth, proof_pieces);
 
  147       template <Player Defense>
 
  150       template <Player Defense>