クラス osl::record::KanjiMove

Parse kanji records such as "7六歩", the style of which is generally used to write Shogi records in Japanese. [詳細]

#include <kanjiMove.h>

osl::record::KanjiMoveのコラボレーション図
Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

 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)
Position toPosition (const std::string &) const
Ptype toPtype (const std::string &) const

Private 型

typedef std::list< Movefound_moves_t
typedef hash_map< std::string,
Position, boost::hash
< std::string > > 
str2position_t
typedef hash_map< std::string,
Ptype, boost::hash
< std::string > > 
str2piece_t

Private メソッド

void selectCandidates (found_moves_t &found, std::string &str, const Position &to_pos, const Player &player) const

Private 変数

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.

kanjiMove.h27 行で定義されています。


型定義

typedef std::list<Move> osl::record::KanjiMove::found_moves_t [private]

kanjiMove.h44 行で定義されています。

typedef hash_map<std::string, Ptype, boost::hash<std::string> > osl::record::KanjiMove::str2piece_t [private]

kanjiMove.h52 行で定義されています。

typedef hash_map<std::string, Position, boost::hash<std::string> > osl::record::KanjiMove::str2position_t [private]

kanjiMove.h50 行で定義されています。


コンストラクタとデストラクタ

osl::record::KanjiMove::KanjiMove (  ) 
osl::record::KanjiMove::~KanjiMove (  ) 

kanjiMove.cc253 行で定義されています。


関数

void osl::record::KanjiMove::selectCandidates ( found_moves_t found,
std::string &  str,
const Position to_pos,
const Player player 
) const [private]
void osl::record::KanjiMove::setVerbose ( bool  verbose  )  [inline]

kanjiMove.h39 行で定義されています。

参照元 osl::record::ki2::InputStream::InputStream().

const osl::Move osl::record::KanjiMove::strToMove ( const std::string &  orig,
const NumEffectState &  state,
const Move last_move 
) const
osl::Position osl::record::KanjiMove::toPosition ( const std::string &  s  )  const

kanjiMove.cc258 行で定義されています。

参照先 str2position.

参照元 strToMove(), と osl::record::kakinoki::strToMove().

osl::Ptype osl::record::KanjiMove::toPtype ( const std::string &  s  )  const

kanjiMove.cc267 行で定義されています。

参照先 str2piece.

参照元 strToMove(), と osl::record::kakinoki::strToMove().


変数

kanjiMove.h53 行で定義されています。

参照元 KanjiMove(), と toPtype().

kanjiMove.h51 行で定義されています。

参照元 KanjiMove(), と toPosition().

kanjiMove.h54 行で定義されています。

参照元 strToMove().


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義
Sun May 16 09:58:45 2010に生成されました。  doxygen 1.6.3