Public メソッド | Static Public 変数 | Private メソッド

クラス osl::record::Characters

駒の文字を管理するAbstract class。 [詳細]

#include <kanjiPrint.h>

osl::record::Charactersに対する継承グラフ
Inheritance graph
[凡例]
osl::record::Charactersのコラボレーション図
Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

virtual ~Characters ()
virtual const std::string & getDan (const size_t index) const =0
 段数の文字を返す
virtual const std::string & getSuji (const size_t index) const =0
 筋の文字を返す。駒の文字幅に合わせる必要がある。
virtual const std::string & getPiece (const size_t index) const =0
 盤面上の駒を返す
const std::string & getStand (const size_t index) const
 持ち駒の漢字文字を返す。1文字を期待する
const std::string & stand_kanji (const PtypeO &ptypeo) const
const std::string & kanji (const PtypeO &ptypeo) const
const std::string & kanji (Ptype ptype) const

Static Public 変数

static const CArray
< std::string, 32 > 
stand

Private メソッド

size_t piece_index (const PtypeO &ptypeo) const

説明

駒の文字を管理するAbstract class。

kanjiPrint.h97 行で定義されています。


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

osl::record::Characters::~Characters (  )  [virtual]

kanjiPrint.cc96 行で定義されています。


関数

virtual const std::string& osl::record::Characters::getDan ( const size_t  index  )  const [pure virtual]

段数の文字を返す

osl::record::StandardCharacters, osl::record::RussianCharacters, と osl::record::KIFCharactersで実装されています。

virtual const std::string& osl::record::Characters::getPiece ( const size_t  index  )  const [pure virtual]

盤面上の駒を返す

osl::record::StandardCharacters, osl::record::RussianCharacters, と osl::record::KIFCharactersで実装されています。

参照元 kanji().

const std::string& osl::record::Characters::getStand ( const size_t  index  )  const [inline]

持ち駒の漢字文字を返す。1文字を期待する

kanjiPrint.h112 行で定義されています。

参照先 stand.

参照元 stand_kanji().

virtual const std::string& osl::record::Characters::getSuji ( const size_t  index  )  const [pure virtual]

筋の文字を返す。駒の文字幅に合わせる必要がある。

osl::record::StandardCharacters, osl::record::RussianCharacters, と osl::record::KIFCharactersで実装されています。

const std::string& osl::record::Characters::kanji ( Ptype  ptype  )  const [inline]

kanjiPrint.h126 行で定義されています。

参照先 osl::BLACK, getPiece(), と osl::newPtypeO().

const std::string& osl::record::Characters::kanji ( const PtypeO ptypeo  )  const [inline]

kanjiPrint.h122 行で定義されています。

参照先 getPiece(), と piece_index().

size_t osl::record::Characters::piece_index ( const PtypeO ptypeo  )  const [inline, private]

kanjiPrint.h131 行で定義されています。

参照先 osl::PTYPEO_MAX, と osl::PTYPEO_MIN.

参照元 kanji(), と stand_kanji().

const std::string& osl::record::Characters::stand_kanji ( const PtypeO ptypeo  )  const [inline]

kanjiPrint.h117 行で定義されています。

参照先 getStand(), と piece_index().


変数

const osl::CArray< std::string, 32 > osl::record::Characters::stand [static]
初期値:
 
  {{
    K_NAKAGURO, "+E",
    K_PPAWN, K_PLANCE, K_PKNIGHT, K_PSILVER, K_PBISHOP, K_PROOK,  K_KING, 
    K_GOLD,  K_PAWN,   K_LANCE,   K_KNIGHT,  K_SILVER,  K_BISHOP, K_ROOK, 
    
    K_NAKAGURO, "+E",
    K_PPAWN, K_PLANCE, K_PKNIGHT, K_PSILVER, K_PBISHOP, K_PROOK,  K_KING, 
    K_GOLD,  K_PAWN,   K_LANCE,   K_KNIGHT,  K_SILVER,  K_BISHOP, K_ROOK
  }}

kanjiPrint.h100 行で定義されています。

参照元 getStand().


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義