19   cerr << 
"Usage: " << prog << 
" [-N atmost-N-games] [-k kisenFileName] csa-filenames " 
   27   NumEffectState state((SimpleState(
HIRATE)));
 
   28   std::cout << state << std::endl;
 
   29   for (
size_t i=0; i<moves.size (); ++i)
 
   31       if (state.inCheck(
alt(state.turn())))
 
   37       state.makeMove(moves[i]);
 
   38       std::cout << state << std::endl;
 
   40   std::cout << state << std::endl;
 
   43 int main(
int argc, 
char **argv)
 
   45   const char *program_name = argv[0];
 
   46   bool error_flag = 
false;
 
   48   const char *kisenFilename = 0;
 
   53   size_t num_records = 1;
 
   54   while ((c = getopt(argc, argv, 
"N:k:vh")) != EOF)
 
   58         case 'k': kisenFilename = optarg;
 
   60         case 'N': num_records = atoi(optarg);
 
   62         case 'v': verbose = 
true;
 
   64         default:        error_flag = 
true;
 
   76       size_t record_processed = 0;
 
   81           KisenFile kisenFile(kisenFilename);
 
   83           for (
size_t i=0; i<kisenFile.size(); i++)
 
   85               if (++record_processed > num_records)
 
   87               const vector<Move> 
moves=kisenFile.getMoves(i);
 
   93       for (
int i=0; i<argc; ++i)
 
   95           if (++record_processed > num_records)
 
   97           CsaFile file(argv [i]);
 
   98           const vector<Move> 
moves=file.getRecord().getMoves();
 
  104   catch (std::exception& e)
 
  106       std::cerr << e.what() << 
"\n";