クラス osl::effect::Liberty8Table

Liberty8뤿˻Ȥơ֥. [詳細]

#include <liberty8Table.h>

osl::effect::Liberty8Tableのコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

 Liberty8Table ()
template<Player P>
NearMask getShortMask (Ptype ptype, Position from, Position to) const
 P¦ptypefromˤtoˤ Pȿ¦ζμ ˤɤû(Ĺ٤򿭤Ф8˵ Ф)Ĥ֤ directǤʤƤ,targetζ򶴤ȿ¦ʤOKȤ Ȥ0ǤǤʤȤ1Ȥ
template<Player P>
LongEffect8 getLongEffect (Ptype ptype, Position from, Position to) const
 P¦ptypefromˤtoˤ Pȿ¦ζμ ˤɤĹ(Ĺ٤򿭤Ф8˵ Фޤ)Ĥ֤
template<Player P>
LongEffect8 getLongEffect2 (Position from, Position to) const
 , ζμФΰ֤ˤ, ξĹľ ơ֥

Private メソッド

LongEffect8 longEffectOf (Ptype ptype, int dx, int dy)
 ιζptype dx, dyΰ֤ˤ̤ Dir(̤ܤ鸫Dirưãǽʥޥ) ľ dirToMask(Dir)0, Ǥʤ1

Private 変数

CArray< CArray< unsigned char,
Offset32::SIZE >, PTYPE_SIZE
shortMask
CArray2d< LongEffect8,
PTYPE_SIZE, Offset32::SIZE
longEffect
CArray< LongEffect8,
Offset32::SIZE
longEffect2


説明

Liberty8뤿˻Ȥơ֥.

û˴ؤƤϡptypeȺɸκǥơ֥롥 ĹgetLongEffect뤬 ֤˴ؤƤϤ˲ägetLongEffect2Ȥ.

liberty8Table.h51 行で定義されています。


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

osl::effect::Liberty8Table::Liberty8Table (  ) 


関数

LongEffect8 osl::effect::Liberty8Table::longEffectOf ( Ptype  ptype,
int  dx,
int  dy 
) [private]

template<Player P>
NearMask osl::effect::Liberty8Table::getShortMask ( Ptype  ptype,
Position  from,
Position  to 
) const [inline]

P¦ptypefromˤtoˤ Pȿ¦ζμ ˤɤû(Ĺ٤򿭤Ф8˵ Ф)Ĥ֤ directǤʤƤ,targetζ򶴤ȿ¦ʤOKȤ Ȥ0ǤǤʤȤ1Ȥ

liberty8Table.h66 行で定義されています。

参照先 osl::Position::isOnBoard(), osl::isValid(), と shortMask.

template<Player P>
LongEffect8 osl::effect::Liberty8Table::getLongEffect ( Ptype  ptype,
Position  from,
Position  to 
) const [inline]

P¦ptypefromˤtoˤ Pȿ¦ζμ ˤɤĹ(Ĺ٤򿭤Ф8˵ Фޤ)Ĥ֤

liberty8Table.h77 行で定義されています。

参照先 osl::PtypeTable::hasLongMove(), osl::Position::isOnBoard(), osl::isValid(), longEffect, と osl::Ptype_Table.

template<Player P>
LongEffect8 osl::effect::Liberty8Table::getLongEffect2 ( Position  from,
Position  to 
) const [inline]

, ζμФΰ֤ˤ, ξĹľ ơ֥

liberty8Table.h88 行で定義されています。

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


変数

CArray<CArray<unsigned char,Offset32::SIZE>,PTYPE_SIZE> osl::effect::Liberty8Table::shortMask [private]

liberty8Table.h52 行で定義されています。

参照元 getShortMask(), と Liberty8Table().

liberty8Table.h53 行で定義されています。

参照元 getLongEffect(), と Liberty8Table().

liberty8Table.h54 行で定義されています。

参照元 getLongEffect2(), と longEffectOf().


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

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