構造体 osl::effect_util::AdditionalEffect

追加利きを求める [詳細]

#include <additionalEffect.h>

すべてのメンバ一覧

Static Public メソッド

static bool hasEffect (const NumEffectState &, Position target, Player attack)
 target に attack の追加利きが一つでもあるか. 相手の影利きが先にある場合は対象としない.
static bool hasEffectStable (const NumEffectState &, Position target, Player attack)
static int count2 (const NumEffectState &, Position target, Player attack)
 target に attack の追加利きを二つまで数える.
static void find (const NumEffectState &, Position target, PieceVector &black, PieceVector &white)
 target に対する追加利きのある Piece を black, white に求める.
static void count (const NumEffectState &, Position target, int &black, int &white)
static int count (const NumEffectState &state, Player pl, Position target)

Static Private メソッド

static void find (const NumEffectState &, Position target, const PieceVector &direct_effects, PieceVector &black, PieceVector &white)
template<int count_max>
static int count (const NumEffectState &, Position target, Player attack)

説明

追加利きを求める

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


関数

static int osl::effect_util::AdditionalEffect::count ( const NumEffectState &  state,
Player  pl,
Position  target 
) [inline, static]

additionalEffect.h48 行で定義されています。

参照先 osl::BLACK, と count().

void osl::effect_util::AdditionalEffect::count ( const NumEffectState &  state,
Position  target,
int &  black,
int &  white 
) [static]

additionalEffect.cc99 行で定義されています。

参照先 find().

template<int count_max>
int osl::effect_util::AdditionalEffect::count ( const NumEffectState &  state,
Position  target,
Player  attack 
) [inline, static, private]

additionalEffect.cc29 行で定義されています。

参照先 osl::effect_util::EffectUtil::findEffect().

参照元 count().

int osl::effect_util::AdditionalEffect::count2 ( const NumEffectState &  state,
Position  target,
Player  attack 
) [static]

target に attack の追加利きを二つまで数える.

相手の影利きの駒以降は対象としない.

additionalEffect.cc46 行で定義されています。

void osl::effect_util::AdditionalEffect::find ( const NumEffectState &  state,
Position  target,
PieceVector &  black,
PieceVector &  white 
) [static]

target に対する追加利きのある Piece を black, white に求める.

[*] +KI -HI +HI の場合,-HIも+HIもカウント.

additionalEffect.cc86 行で定義されています。

参照先 osl::BLACK, find(), osl::effect_util::EffectUtil::findEffect(), と osl::WHITE.

void osl::effect_util::AdditionalEffect::find ( const NumEffectState &  state,
Position  target,
const PieceVector &  direct_effects,
PieceVector &  black,
PieceVector &  white 
) [static, private]
bool osl::effect_util::AdditionalEffect::hasEffect ( const NumEffectState &  state,
Position  target,
Player  attack 
) [static]

target に attack の追加利きが一つでもあるか. 相手の影利きが先にある場合は対象としない.

additionalEffect.cc8 行で定義されています。

参照先 osl::BLACK, osl::Board_Table, osl::BoardTable::getShort8(), osl::Piece::isEmptyNum(), と osl::KNIGHT.

bool osl::effect_util::AdditionalEffect::hasEffectStable ( const NumEffectState &  state,
Position  target,
Player  attack 
) [static]

additionalEffect.cc39 行で定義されています。


この構造体の説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義
Sun May 16 09:57:59 2010に生成されました。  doxygen 1.6.3