クラス osl::effect::BoardBitMaskTable

#include <boardBitMask.h>

すべてのメンバ一覧

Public メソッド

 BoardBitMaskTable ()
const BoardBitMaskgetMask (Position pos) const
const BoardBitMaskgetRookMask (Position from, Position to) const
const BoardBitMaskgetBishopMask (Position from, Position to) const
const BoardBitMaskgetLanceMask (Position from, Position to) const

Private メソッド

void initMaskOfPosition ()
void initBetweenMask ()

Private 変数

CArray< BoardBitMask,
Position::SIZE > 
maskOfPosition
CArray2d< BoardBitMask,
Position::SIZE, Position::SIZE > 
rookBetweenMask
 lance˴ؤƤϺʤƤɤ lanceBetweenMask[from][to] non all 0 ʤ
CArray2d< BoardBitMask,
Position::SIZE, Position::SIZE > 
lanceBetweenMask
CArray2d< BoardBitMask,
Position::SIZE, Position::SIZE > 
bishopBetweenMask


説明

boardBitMask.h137 行で定義されています。


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

osl::effect::BoardBitMaskTable::BoardBitMaskTable (  ) 

boardBitMask.cc70 行で定義されています。

参照先 initBetweenMask(), と initMaskOfPosition().


関数

void osl::effect::BoardBitMaskTable::initMaskOfPosition (  )  [private]

void osl::effect::BoardBitMaskTable::initBetweenMask (  )  [private]

const BoardBitMask& osl::effect::BoardBitMaskTable::getMask ( Position  pos  )  const [inline]

boardBitMask.h154 行で定義されています。

参照先 osl::Position::index(), osl::Position::isOnBoard(), と maskOfPosition.

const BoardBitMask& osl::effect::BoardBitMaskTable::getRookMask ( Position  from,
Position  to 
) const [inline]

boardBitMask.h158 行で定義されています。

参照先 osl::Position::index(), osl::Position::isOnBoard(), と rookBetweenMask.

const BoardBitMask& osl::effect::BoardBitMaskTable::getBishopMask ( Position  from,
Position  to 
) const [inline]

boardBitMask.h162 行で定義されています。

参照先 bishopBetweenMask, osl::Position::index(), と osl::Position::isOnBoard().

const BoardBitMask& osl::effect::BoardBitMaskTable::getLanceMask ( Position  from,
Position  to 
) const [inline]

boardBitMask.h166 行で定義されています。

参照先 osl::Position::index(), osl::Position::isOnBoard(), と lanceBetweenMask.


変数

boardBitMask.h138 行で定義されています。

参照元 getMask(), と initMaskOfPosition().

CArray2d<BoardBitMask,Position::SIZE,Position::SIZE> osl::effect::BoardBitMaskTable::rookBetweenMask [private]

lance˴ؤƤϺʤƤɤ lanceBetweenMask[from][to] non all 0 ʤ

boardBitMask.h143 行で定義されています。

参照元 getRookMask(), と initBetweenMask().

CArray2d<BoardBitMask, Position::SIZE,Position::SIZE> osl::effect::BoardBitMaskTable::lanceBetweenMask [private]

boardBitMask.h147 行で定義されています。

参照元 getLanceMask(), と initBetweenMask().

CArray2d<BoardBitMask, Position::SIZE,Position::SIZE> osl::effect::BoardBitMaskTable::bishopBetweenMask [private]

boardBitMask.h148 行で定義されています。

参照元 getBishopMask(), と initBetweenMask().


このクラスの説明は次のファイルから生成されました:

Thu Oct 8 05:01:16 2009に生成されました。  doxygen 1.5.6