00001 #ifndef _OSL_RECORD_KANJI_CODE_H 00002 #define _OSL_RECORD_KANJI_CODE_H 00003 00004 #include <string> 00005 00006 namespace osl 00007 { 00008 namespace record 00009 { 00013 const static std::string K_BLACK_SIGN = "\xA2\xA5"; // ▲ 00014 const static std::string K_WHITE_SIGN = "\xA2\xA4"; // △ 00015 const static std::string K_SPACE = "\xA1\xA1"; // " " 00016 const static std::string K_NAKAGURO = "\xA1\xA6"; // ・ 00017 const static std::string K_COLON = "\xA1\xA7"; // : 00018 const static std::string K_R1 = "\xA3\xB1"; // 1 00019 const static std::string K_R2 = "\xA3\xB2"; // 2 00020 const static std::string K_R3 = "\xA3\xB3"; // 3 00021 const static std::string K_R4 = "\xA3\xB4"; // 4 00022 const static std::string K_R5 = "\xA3\xB5"; // 5 00023 const static std::string K_R6 = "\xA3\xB6"; // 6 00024 const static std::string K_R7 = "\xA3\xB7"; // 7 00025 const static std::string K_R8 = "\xA3\xB8"; // 8 00026 const static std::string K_R9 = "\xA3\xB9"; // 9 00027 const static std::string K_K1 = "\xB0\xEC"; // 一 00028 const static std::string K_K2 = "\xC6\xF3"; // 二 00029 const static std::string K_K3 = "\xBB\xB0"; // 三 00030 const static std::string K_K4 = "\xBB\xCD"; // 四 00031 const static std::string K_K5 = "\xB8\xDE"; // 五 00032 const static std::string K_K6 = "\xCF\xBB"; // 六 00033 const static std::string K_K7 = "\xBC\xB7"; // 七 00034 const static std::string K_K8 = "\xC8\xAC"; // 八 00035 const static std::string K_K9 = "\xB6\xE5"; // 九 00036 const static std::string K_MIGI = "\xB1\xA6"; // 右 00037 const static std::string K_HIDARI = "\xBA\xB8"; // 左 00038 const static std::string K_UE = "\xBE\xE5"; // 上 00039 const static std::string K_SHITA = "\xB2\xBC"; // 下 00040 const static std::string K_SUGU = "\xC4\xBE"; // 直 00041 const static std::string K_YORU = "\xB4\xF3"; // 寄 00042 const static std::string K_HIKU = "\xB0\xFA"; // 引 00043 const static std::string K_YUKU = "\xB9\xD4"; // 行 00044 const static std::string K_ONAZI = "\xC6\xB1"; // 同 00045 const static std::string K_NARU = "\xC0\xAE"; // 成 00046 const static std::string K_FUNARI = "\xC9\xD4" + K_NARU; // 不成 00047 const static std::string K_UTSU = "\xC2\xC7"; // 打 00048 // pieces 00049 const static std::string K_PAWN = "\xCA\xE2"; // 歩 00050 const static std::string K_PAWN_R = "\xA7\xAE"; // М 00051 const static std::string K_PPAWN = "\xA4\xC8"; // と 00052 const static std::string K_PPAWN_R = "\xA7\xAF"; // Н 00053 const static std::string K_LANCE = "\xB9\xE1"; // 香 00054 const static std::string K_LANCE_R = "\xA7\xAC"; // К 00055 const static std::string K_PLANCE = "\xB0\xC9"; // 杏 00056 const static std::string K_PLANCE_R = "\xA7\xAD"; // Л 00057 const static std::string K_PLANCE_D = K_NARU + K_LANCE; // 成香 00058 const static std::string K_KNIGHT = "\xB7\xCB"; // 桂 00059 const static std::string K_KNIGHT_R = "\xA7\xAA"; // И 00060 const static std::string K_PKNIGHT = "\xB7\xBD"; // 圭 00061 const static std::string K_PKNIGHT_R = "\xA7\xAB"; // Й 00062 const static std::string K_PKNIGHT_D = K_NARU + K_KNIGHT; // 成桂 00063 const static std::string K_SILVER = "\xB6\xE4"; // 銀 00064 const static std::string K_SILVER_R = "\xA7\xA8"; // Ж 00065 const static std::string K_PSILVER = "\xC1\xB4"; // 全 00066 const static std::string K_PSILVER_R = "\xA7\xA9"; // З 00067 const static std::string K_PSILVER_D = K_NARU + K_SILVER; // 成銀 00068 const static std::string K_GOLD = "\xB6\xE2"; // 金 00069 const static std::string K_GOLD_R = "\xA7\xA7"; // Ё 00070 const static std::string K_BISHOP = "\xB3\xD1"; // 角 00071 const static std::string K_BISHOP_R = "\xA7\xA4"; // Г 00072 const static std::string K_PBISHOP = "\xC7\xCF"; // 馬 00073 const static std::string K_PBISHOP_R = "\xA7\xA5"; // Д 00074 const static std::string K_ROOK = "\xC8\xF4"; // 飛 00075 const static std::string K_ROOK_R = "\xA7\xA2"; // Б 00076 const static std::string K_PROOK = "\xCE\xB6"; // 龍 00077 const static std::string K_PROOK2 = "\xCE\xB5"; // 竜 00078 const static std::string K_PROOK_R = "\xA7\xA3"; // В 00079 const static std::string K_KING = "\xB6\xCC"; // 玉 00080 const static std::string K_KING_R = "\xA7\xA1"; // А 00081 // 00082 const static std::string K_BLACK = "\xC0\xE8\xBC\xEA"; // 先手 00083 const static std::string K_WHITE = "\xB8\xE5\xBC\xEA"; // 後手 00084 const static std::string K_BLACK_STAND = K_BLACK + "\xBB\xFD\xB6\xF0"; // 先手持駒 00085 const static std::string K_WHITE_STAND = K_WHITE + "\xBB\xFD\xB6\xF0"; // 後手持駒 00086 const static std::string K_TEAIWARI = "\xBC\xEA\xB9\xE7\xB3\xE4"; // 手合割 00087 const static std::string K_PASS = "\xA5\xD1\xA5\xB9"; // パス 00088 const static std::string K_SENKEI = "\xC0\xEF\xB7\xBF"; // 戦型 00089 const static std::string K_TORYO = "\xc5\xea\xce\xbb"; // 投了 00090 const static std::string K_HENKA = "\xca\xd1\xb2\xbd"; // 変化 00091 const static std::string K_KISEN = "\xb4\xfd\xc0\xef"; // 棋戦 00092 const static std::string K_KIFU = "\xb4\xfd\xc9\xe8"; // 棋譜 00093 const static std::string K_TSUMERO = "\xb5\xcd\xa4\xe1\xa4\xed"; // 詰めろ 00094 } // namespace record 00095 } // namespace osl 00096 00097 00098 #endif /* _OSL_RECORD_KANJI_CODE_H */ 00099 /* ------------------------------------------------------------------------- */ 00100 // ;;; Local Variables: 00101 // ;;; mode:c++ 00102 // ;;; c-basic-offset:2 00103 // ;;; End: