棋譜関係 More...
Namespaces | |
csa | |
CSA形式. | |
kakinoki | |
ki2 | |
myshogi | |
opening | |
定跡 | |
psn | |
gnushogi で使われるフォーマット. | |
usi | |
Classes | |
class | CheckDuplicate |
Container of moves to check duplicated games. More... | |
class | OPiece |
class | CompactBoard |
SimpleStateよりcompactな局面の表現 More... | |
class | KanjiMove |
Parse kanji records such as "7六歩", the style of which is generally used to write Shogi records in Japanese. More... | |
class | Color |
カラーコードを保持するクラス。 More... | |
class | ChangeShellColor |
shellの文字出力にて、色を変える。 More... | |
class | Characters |
駒の文字を管理するAbstract class。 More... | |
struct | StandardCharacters |
持ち駒用(標準文字) More... | |
struct | RussianCharacters |
ロシア文字(激指フォント用) More... | |
struct | KIFCharacters |
柿木形式(KIF)。頭にv More... | |
class | KanjiPrint |
局面を漢字でカラーで表示する. More... | |
class | KisenUtils |
class | IKisenStream |
class | KisenFile |
「.kif」という拡張子を持つ棋泉形式ファイル. More... | |
class | KisenIpxFile |
「.ipx」という拡張子を持つ棋泉形式ファイル. More... | |
class | KisenPlusFile |
「.kpf」という拡張子を持つ棋泉プラス形式ファイル. More... | |
class | OKisenStream |
class | KisenIpxWriter |
「.ipx」という拡張子を持つ棋泉形式ファイル. More... | |
class | OSquare |
Square, Owner: 9 bits. More... | |
class | OPSquare |
Square, Owner, Promoted : 10 bits. More... | |
class | MiniBoard |
More compact board than CompactBoard. More... | |
class | MiniBoardChar50 |
50 byte の盤面. More... | |
class | IRecordStream |
class | ORecordStream |
class | MoveRecord |
とりあえず tree を表現できるようにする. 合流は考えない. 所詮,出すのは CSA かGCF More... | |
class | NodeRecord |
class | Record |
class | RecordVisitorObserver |
class | RecordVisitor |
struct | SearchInfo |
struct | opiece_sort |
struct | oposition_sort |
Enumerations | |
enum | NodeType { MOVE, TORYO, MATTA, CHUDAN, SENNICHITE, JISHOGI, TSUMI, FUZUMI, ND_ERROR, KACHI, HIKIWAKE } |
Functions | |
bool | operator== (const CompactBoard &, const CompactBoard &) |
局面を比較する. More... | |
std::ostream & | operator<< (std::ostream &os, const CompactBoard &c) |
std::istream & | operator>> (std::istream &os, CompactBoard &c) |
std::ostream & | operator<< (std::ostream &os, const Color &c) |
std::string | kanjiNumber (const int n) |
漢数字を返す(持ち駒の数などで用いる) More... | |
bool | operator< (const MiniBoardChar50 &, const MiniBoardChar50 &) |
bool | operator== (const MiniBoardChar50 &, const MiniBoardChar50 &) |
std::ostream & | operator<< (std::ostream &, const MoveRecord &) |
std::ostream & | operator<< (std::ostream &, Record &) |
int | readInt (std::istream &is) |
void | writeInt (std::ostream &os, int n) |
void | kakinokiParseLine (boost::shared_ptr< RecordVisitor > &rv, std::string s, CArray< bool, 9 > &board_parsed) |
int | fromBase64 (const std::string &base64, MiniBoard &mb) |
棋譜関係
int osl::record::fromBase64 | ( | const std::string & | base64, |
MiniBoard & | mb | ||
) |
Definition at line 257 of file miniBoard.cc.
References osl::misc::base64Decode(), osl::record::MiniBoard::bishop_pieces, osl::BLACK, osl::record::MiniBoard::gold_pieces, osl::record::MiniBoard::king_pieces, osl::record::MiniBoard::knight_pieces, osl::record::MiniBoard::lance_pieces, osl::record::MiniBoard::pawn_pieces, osl::record::MiniBoard::rook_pieces, osl::record::MiniBoard::silver_pieces, osl::record::OSquare::total_bits, osl::record::OPSquare::total_bits, osl::record::MiniBoard::total_bits, osl::record::MiniBoard::turn, and osl::WHITE.
void osl::record::kakinokiParseLine | ( | boost::shared_ptr< RecordVisitor > & | rv, |
std::string | s, | ||
CArray< bool, 9 > & | board_parsed | ||
) |
Definition at line 25 of file kakinoki.cc.
References osl::record::MoveRecord::addComment(), osl::record::Record::addInitialComment(), osl::BLACK, osl::record::Record::BLACK_WIN, osl::misc::eucToLang(), osl::find(), osl::HIRATE, osl::record::KanjiMove::instance(), osl::Move::isNormal(), osl::isPiece(), K_BLACK, K_COLON, K_K1, K_K10, K_K2, K_K3, K_K4, K_K5, K_K6, K_K7, K_K8, K_K9, K_KAISHI, K_KISEN, K_MOCHIGOMA, K_NASHI, K_NICHIJI, K_SPACE, K_TESUU, K_TORYO, K_WHITE, osl::record::Record::setDate(), osl::record::Record::setInitialState(), osl::record::Record::setPlayer(), osl::record::Record::setResult(), osl::record::Record::setTounamentName(), osl::Square::STAND(), osl::record::kakinoki::strToMove(), osl::record::kakinoki::strToPiece(), osl::record::KanjiMove::toPtype(), osl::WHITE, and osl::record::Record::WHITE_WIN.
Referenced by osl::record::kakinoki::InputStream::load().
std::string osl::record::kanjiNumber | ( | const int | n) |
bool osl::record::operator< | ( | const MiniBoardChar50 & | l, |
const MiniBoardChar50 & | r | ||
) |
Definition at line 77 of file miniBoardChar50.cc.
References osl::record::MiniBoardChar50::data.
std::ostream & osl::record::operator<< | ( | std::ostream & | os, |
const Color & | c | ||
) |
Definition at line 161 of file kanjiPrint.cc.
References osl::record::Color::value.
std::ostream & osl::record::operator<< | ( | std::ostream & | os, |
const CompactBoard & | c | ||
) |
Definition at line 102 of file compactBoard.cc.
References osl::record::CompactBoard::pieces, osl::record::CompactBoard::turn(), and writeInt().
std::ostream & osl::record::operator<< | ( | std::ostream & | os, |
const MoveRecord & | mr | ||
) |
Definition at line 221 of file record.cc.
References osl::record::MoveRecord::getNodeIndex().
std::ostream & osl::record::operator<< | ( | std::ostream & | os, |
Record & | r | ||
) |
Definition at line 226 of file record.cc.
References osl::record::NodeRecord::at(), osl::BLACK, osl::record::MoveRecord::getComment(), osl::record::Record::getInitialState(), osl::record::MoveRecord::getMove(), osl::record::RecordVisitor::getNode(), osl::record::MoveRecord::getNodeIndex(), osl::record::Record::getPlayer(), osl::record::MoveRecord::getTime(), osl::record::Record::getVersion(), osl::record::Record::moveOf(), osl::record::Record::nodeOf(), osl::record::RecordVisitor::setRecord(), osl::record::RecordVisitor::setState(), osl::record::NodeRecord::size(), and osl::WHITE.
bool osl::record::operator== | ( | const MiniBoardChar50 & | l, |
const MiniBoardChar50 & | r | ||
) |
Definition at line 82 of file miniBoardChar50.cc.
References osl::record::MiniBoardChar50::data.
bool osl::record::operator== | ( | const CompactBoard & | lhs, |
const CompactBoard & | rhs | ||
) |
局面を比較する.
将棋としての局面(手番や持ち駒を含む)を比較する. NumEffectState等と異なり駒番号は考慮されない.
Definition at line 96 of file compactBoard.cc.
References osl::record::CompactBoard::pieces, and osl::record::CompactBoard::turn().
std::istream & osl::record::operator>> | ( | std::istream & | os, |
CompactBoard & | c | ||
) |
Definition at line 114 of file compactBoard.cc.
References osl::record::CompactBoard::pieces, osl::record::CompactBoard::player_to_move, and readInt().
int osl::record::readInt | ( | std::istream & | is) |
Definition at line 260 of file record.cc.
Referenced by osl::record::opening::WeightedBook::getBlackWinCount(), osl::record::opening::WinCountBook::getLoseCount(), osl::record::opening::WinCountBook::getMoves(), osl::record::opening::WeightedBook::getMoves(), osl::record::opening::WeightedBook::getWhiteWinCount(), osl::record::opening::WinCountBook::getWinCount(), OpeningBookConverter::OpeningBookConverter(), operator>>(), osl::record::opening::operator>>(), osl::record::CompactBoard::toBase64(), and osl::record::opening::WeightedBook::WeightedBook().
void osl::record::writeInt | ( | std::ostream & | os, |
int | n | ||
) |
Definition at line 272 of file record.cc.
Referenced by osl::record::CompactBoard::fromBase64(), operator<<(), osl::record::opening::operator<<(), OpeningBookConverter::write(), and OpeningBookConverter::writeInNewFormat().