クラス osl::move_generator::AddEffectTable

Ĥ뤿Υơ֥롥 [詳細]

#include <addEffectTable.h>

osl::move_generator::AddEffectTableのコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

 AddEffectTable ()
template<Player P>
NearMask getNearMask (Ptype ptype, Position from, Position to) const
template<Player P>
NearMask getNearMaskWithPromote (Ptype ptype, Position from, Position to) const
template<Player P>
NearMask getNearMaskLong (Ptype ptype, Position from, Position to) const
template<Player P>
Offset getOffsetLong (Ptype ptype, Position from, Position to, int n) const
template<Player P>
NearMask getNearMaskPBISHOP (Position from, Position to) const
template<Player P>
Offset getOffsetPBISHOP (Position from, Position to, int n) const
template<Player P>
NearMask getNearMaskPROOK (Position from, Position to) const
template<Player P>
Offset getOffsetPROOK (Position from, Position to, int n) const

Private メソッド

void setNearMaskLong (Ptype ptype, int dx, int dy)
 offsetForBlack pos - from

Private 変数

CArray2d< NearMask, PTYPE_SIZE,
Offset32::SIZE
nearMask
CArray2d< NearMask, PTYPE_SIZE,
Offset32::SIZE
nearMaskWithPromote
CArray2d< NearMask, PTYPE_SIZE,
Offset32::SIZE
nearMaskLong
CArray3d< Offset, PTYPE_SIZE,
Offset32::SIZE, 8 > 
offsetLong
 ¤ 4 bit * 8 Υơ֥ˤΤä
CArray< NearMask, Offset32::SIZEnearMaskPBISHOP
CArray2d< Offset,
Offset32::SIZE, 8 > 
offsetPBISHOP
CArray< NearMask, Offset32::SIZEnearMaskPROOK
CArray2d< Offset,
Offset32::SIZE, 8 > 
offsetPROOK


説明

Ĥ뤿Υơ֥롥

addEffectTable.h19 行で定義されています。


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

osl::move_generator::AddEffectTable::AddEffectTable (  ) 


関数

void osl::move_generator::AddEffectTable::setNearMaskLong ( Ptype  ptype,
int  dx,
int  dy 
) [private]

template<Player P>
NearMask osl::move_generator::AddEffectTable::getNearMask ( Ptype  ptype,
Position  from,
Position  to 
) const [inline]

template<Player P>
NearMask osl::move_generator::AddEffectTable::getNearMaskWithPromote ( Ptype  ptype,
Position  from,
Position  to 
) const [inline]

template<Player P>
NearMask osl::move_generator::AddEffectTable::getNearMaskLong ( Ptype  ptype,
Position  from,
Position  to 
) const [inline]

template<Player P>
Offset osl::move_generator::AddEffectTable::getOffsetLong ( Ptype  ptype,
Position  from,
Position  to,
int  n 
) const [inline]

template<Player P>
NearMask osl::move_generator::AddEffectTable::getNearMaskPBISHOP ( Position  from,
Position  to 
) const [inline]

template<Player P>
Offset osl::move_generator::AddEffectTable::getOffsetPBISHOP ( Position  from,
Position  to,
int  n 
) const [inline]

template<Player P>
NearMask osl::move_generator::AddEffectTable::getNearMaskPROOK ( Position  from,
Position  to 
) const [inline]

template<Player P>
Offset osl::move_generator::AddEffectTable::getOffsetPROOK ( Position  from,
Position  to,
int  n 
) const [inline]


変数

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

参照元 AddEffectTable(), と getNearMask().

addEffectTable.h22 行で定義されています。

参照元 AddEffectTable(), と getNearMaskWithPromote().

addEffectTable.h23 行で定義されています。

参照元 AddEffectTable(), getNearMaskLong(), と setNearMaskLong().

¤ 4 bit * 8 Υơ֥ˤΤä

addEffectTable.h25 行で定義されています。

参照元 AddEffectTable(), getOffsetLong(), と setNearMaskLong().

addEffectTable.h26 行で定義されています。

参照元 AddEffectTable(), getNearMaskPBISHOP(), と setNearMaskLong().

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

参照元 AddEffectTable(), getOffsetPBISHOP(), と setNearMaskLong().

addEffectTable.h28 行で定義されています。

参照元 AddEffectTable(), getNearMaskPROOK(), と setNearMaskLong().

addEffectTable.h29 行で定義されています。

参照元 AddEffectTable(), getOffsetPROOK(), と setNearMaskLong().


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

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