Public メソッド | Private 変数

クラス osl::checkmate::ImmediateCheckmateTable

#include <immediateCheckmateTable.h>

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

すべてのメンバ一覧

Public メソッド

 ImmediateCheckmateTable ()
unsigned char dropPtypeMaskOf (unsigned int liberty_drop_mask) const
unsigned char dropPtypeMask (King8Info canMoveMask) const
unsigned int ptypeDropMask (Ptype ptype, King8Info canMoveMask) const
unsigned int blockingMask (Ptype ptype, Direction dir) const
unsigned int noEffectMask (Ptype ptype, Direction dir) const

Private 変数

CArray< unsigned char, 0x10000u > dropPtypeMasks
CArray2d< unsigned char, 0x100u, PTYPE_SIZE > ptypeDropMasks
CArray2d< unsigned char,
PTYPE_SIZE, 8 > 
blockingMasks
CArray2d< unsigned short,
PTYPE_SIZE, 8 > 
noEffectMasks

説明

immediateCheckmateTable.h12 行で定義されています。


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

osl::checkmate::ImmediateCheckmateTable::ImmediateCheckmateTable (  ) 

関数

unsigned int osl::checkmate::ImmediateCheckmateTable::blockingMask ( Ptype  ptype,
Direction  dir 
) const [inline]

immediateCheckmateTable.h33 行で定義されています。

参照先 blockingMasks.

参照元 osl::checkmate::detail::slowCheckDrop().

unsigned char osl::checkmate::ImmediateCheckmateTable::dropPtypeMask ( King8Info  canMoveMask  )  const [inline]
unsigned char osl::checkmate::ImmediateCheckmateTable::dropPtypeMaskOf ( unsigned int  liberty_drop_mask  )  const [inline]

immediateCheckmateTable.h21 行で定義されています。

参照先 dropPtypeMasks.

参照元 dropPtypeMask().

unsigned int osl::checkmate::ImmediateCheckmateTable::noEffectMask ( Ptype  ptype,
Direction  dir 
) const [inline]
unsigned int osl::checkmate::ImmediateCheckmateTable::ptypeDropMask ( Ptype  ptype,
King8Info  canMoveMask 
) const [inline]

変数

immediateCheckmateTable.h17 行で定義されています。

参照元 blockingMask(), と ImmediateCheckmateTable().

CArray<unsigned char,0x10000u> osl::checkmate::ImmediateCheckmateTable::dropPtypeMasks [private]

immediateCheckmateTable.h15 行で定義されています。

参照元 dropPtypeMaskOf(), と ImmediateCheckmateTable().

immediateCheckmateTable.h18 行で定義されています。

参照元 ImmediateCheckmateTable(), と noEffectMask().

CArray2d<unsigned char,0x100u,PTYPE_SIZE> osl::checkmate::ImmediateCheckmateTable::ptypeDropMasks [private]

immediateCheckmateTable.h16 行で定義されています。

参照元 ImmediateCheckmateTable(), と ptypeDropMask().


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