All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
show-ipx-result.cc
Go to the documentation of this file.
1 #include "osl/record/kisen.h"
2 #include <boost/lexical_cast.hpp>
3 #include <vector>
4 #include <iostream>
5 
6 using namespace osl;
7 
8 int main(int argc, char **argv)
9 {
10  std::vector<size_t> results(9, 0);
11 
12  for (int i=1; i<argc; ++i) {
13  KisenIpxFile ipx(argv[i]);
14  for (size_t j=0; j<ipx.size(); ++j) {
15  const int result = ipx.getResult(j);
16  results[result] = results.at(result) + 1;
17  }
18  }
19 
20  std::cout << "BY_PARITY " << boost::lexical_cast<std::string>(results.at(0)) << std::endl;
21  std::cout << "BLACK_WIN " << boost::lexical_cast<std::string>(results.at(1)) << std::endl;
22  std::cout << "WHITE_WIN " << boost::lexical_cast<std::string>(results.at(2)) << std::endl;
23  std::cout << "SENNNICHITE " << boost::lexical_cast<std::string>(results.at(3)) << std::endl;
24  std::cout << "JISHOGI " << boost::lexical_cast<std::string>(results.at(4)) << std::endl;
25  std::cout << "BLACK_WIN_256 " << boost::lexical_cast<std::string>(results.at(5)) << std::endl;
26  std::cout << "WIHTE_WIN_256 " << boost::lexical_cast<std::string>(results.at(6)) << std::endl;
27  std::cout << "SENNNICHITE_256 " << boost::lexical_cast<std::string>(results.at(7)) << std::endl;
28  std::cout << "JISHOGI_256 " << boost::lexical_cast<std::string>(results.at(8)) << std::endl;
29 
30  return 0;
31 }
32 
33 /* ------------------------------------------------------------------------- */
34 // ;;; Local Variables:
35 // ;;; mode:c++
36 // ;;; c-basic-offset:2
37 // ;;; End: