クラス 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 ThreatmateStatestatus (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 メソッド

ThreatmateStatewstatus (Player king)

Private 変数

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

説明

dualThreatmateState.h14 行で定義されています。


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

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.h18 行で定義されています。

参照先 king_status.

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


変数

dualThreatmateState.h17 行で定義されています。

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

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

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

dualThreatmateState.h24 行で定義されています。

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

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

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


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