printMove.cc
Go to the documentation of this file.
00001 /* printMove.cc
00002  */
00003 #include "osl/move.h"
00004 #include "osl/record/csa.h"
00005 #include <iostream>
00006 
00007 bool csa_mode = false;
00008 using namespace osl;
00009 void show(int move)
00010 {
00011     Move m = Move::makeDirect(move);
00012     if (csa_mode)
00013         std::cout << record::csa::show(m) << std::endl;
00014     else
00015         std::cout << m << std::endl;
00016 }
00017 int main()
00018 {
00019     long long move;
00020     while (std::cin >> move)
00021     {
00022         int imove = move;
00023         if (imove == move) {
00024             show(imove);
00025         } else {
00026             std::cerr << (int)imove << "\n";
00027             show(imove);
00028             std::cerr << (int)(move>>32) << "\n";
00029             show(move >> 32);
00030         }
00031     }
00032 }
00033 
00034 
00035 /* ------------------------------------------------------------------------- */
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines