|
My Project
|
Parse kanji records such as "7六歩", the style of which is generally used to write Shogi records in Japanese. More...
#include <kanjiMove.h>
Public Member Functions | |
| KanjiMove () | |
| ~KanjiMove () | |
| const Move | strToMove (const std::string &, const NumEffectState &state, const Move &last_move) const |
| Convert a Japanese string (one token) to a move object. | |
| void | setVerbose (bool verbose) |
| Square | toSquare (const std::string &) const |
| Ptype | toPtype (const std::string &) const |
Static Public Member Functions | |
| static const KanjiMove & | instance () |
Private Types | |
| typedef std::list< Move > | found_moves_t |
| typedef std::unordered_map< std::string, Square > | str2position_t |
| typedef std::unordered_map< std::string, Ptype > | str2piece_t |
Private Member Functions | |
| void | selectCandidates (found_moves_t &found, std::string &str, const Square &to_pos, const Player &player) const |
Private Attributes | |
| str2position_t | str2position |
| str2piece_t | str2piece |
| bool | verbose |
Parse kanji records such as "7六歩", the style of which is generally used to write Shogi records in Japanese.
Definition at line 19 of file kanjiMove.h.
|
private |
Definition at line 38 of file kanjiMove.h.
|
private |
Definition at line 46 of file kanjiMove.h.
|
private |
Definition at line 44 of file kanjiMove.h.
Definition at line 218 of file kanjiMove.cc.
Definition at line 254 of file kanjiMove.cc.
|
static |
Definition at line 492 of file kanjiMove.cc.
Referenced by osl::kakinoki::KakinokiFile::parseLine(), osl::kakinoki::strToMove(), and osl::kakinoki::strToPiece().
|
private |
Definition at line 277 of file kanjiMove.cc.
|
inline |
Definition at line 31 of file kanjiMove.h.
| const osl::Move osl::record::KanjiMove::strToMove | ( | const std::string & | orig, |
| const NumEffectState & | state, | ||
| const Move & | last_move ) const |
Convert a Japanese string (one token) to a move object.
eliminate duplicate moves
Definition at line 360 of file kanjiMove.cc.
| osl::Ptype osl::record::KanjiMove::toPtype | ( | const std::string & | s | ) | const |
Definition at line 268 of file kanjiMove.cc.
| osl::Square osl::record::KanjiMove::toSquare | ( | const std::string & | s | ) | const |
Definition at line 259 of file kanjiMove.cc.
|
private |
Definition at line 47 of file kanjiMove.h.
|
private |
Definition at line 45 of file kanjiMove.h.
|
private |
Definition at line 48 of file kanjiMove.h.