クラス osl::search::DualThreatmateState

#include <dualThreatmateState.h>

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

すべてのメンバ一覧

構成

struct  Flags

Public メソッド

 DualThreatmateState (ThreatmateState::Status b=ThreatmateState::UNKNOWN, ThreatmateState::Status w=ThreatmateState::UNKNOWN)
const ThreatmateState & status (Player king) const
void setThreatmate (Player king, Move m)
bool isThreatmate (Player king) const
const Move threatmateMove (Player king) const
bool maybeThreatmate (Player king) const
bool mayHaveCheckmate (Player king) const
void updateInLock (Player turn, const DualThreatmateState *parent, bool in_check)

Public 変数

SendOffPosition::SendOff8 sendoffs
 XXX: QuiescenceRecord への詰め込みのため.
struct
osl::search::DualThreatmateState::Flags 
flags

Private メソッド

ThreatmateState & wstatus (Player king)

Private 変数

CArray< Move, 2 > threatmate_move
CArray< ThreatmateState, 2 > king_status

説明

dualThreatmateState.h の 14 行で定義されています。


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

osl::search::DualThreatmateState::DualThreatmateState ( ThreatmateState::Status  b = ThreatmateState::UNKNOWN,
ThreatmateState::Status  w = ThreatmateState::UNKNOWN 
) [inline, explicit]

関数

bool osl::search::DualThreatmateState::isThreatmate ( Player  king  )  const [inline]
bool osl::search::DualThreatmateState::maybeThreatmate ( Player  king  )  const [inline]
bool osl::search::DualThreatmateState::mayHaveCheckmate ( Player  king  )  const [inline]
void osl::search::DualThreatmateState::setThreatmate ( Player  king,
Move  m 
) [inline]
const ThreatmateState& osl::search::DualThreatmateState::status ( Player  king  )  const [inline]
const Move osl::search::DualThreatmateState::threatmateMove ( Player  king  )  const [inline]
void osl::search::DualThreatmateState::updateInLock ( Player  turn,
const DualThreatmateState *  parent,
bool  in_check 
) [inline]
ThreatmateState& osl::search::DualThreatmateState::wstatus ( Player  king  )  [inline, private]

dualThreatmateState.h の 18 行で定義されています。

参照先 king_status.

参照元 DualThreatmateState(), setThreatmate(), と updateInLock().


変数

dualThreatmateState.h の 17 行で定義されています。

参照元 status(), と wstatus().

SendOffPosition::SendOff8 osl::search::DualThreatmateState::sendoffs [mutable]

XXX: QuiescenceRecord への詰め込みのため.

dualThreatmateState.h の 24 行で定義されています。

参照元 osl::search::QuiescenceRecord::dump(), と osl::search::QuiescenceRecord::sendOffPosition().

dualThreatmateState.h の 16 行で定義されています。

参照元 setThreatmate(), と threatmateMove().


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