クラス osl::search::ThreatmateState

µͤá¤í¤ò¹Íθ¤·¤¿µ;­´ýõº÷¤Τ¿¤á¤ξõÂִÉÍý. [詳細]

#include <threatmateState.h>

osl::search::ThreatmateStateのコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

Public 型

enum  Status {
  UNKNOWN = 0, THREATMATE, MAYBE_THREATMATE, CHECK_AFTER_THREATMATE,
  MAY_HAVE_CHECKMATE
}

Public メソッド

 ThreatmateState (Status s=UNKNOWN)
void setThreatmate (Status s)
void setThreatmate (Move m)
bool isUnknown () const
bool isThreatmate () const
bool maybeThreatmate () const
bool mayHaveCheckmate () const
Status status () const
const Move threatmateMove () const
const ThreatmateState newStatus (bool is_check) const
void update (const ThreatmateState *parent, bool in_check)

Private 変数

Move threatmate_move
char current_status

Static Private 変数

static const CArray< Status, 5 *2 > transition


説明

µͤá¤í¤ò¹Íθ¤·¤¿µ;­´ýõº÷¤Τ¿¤á¤ξõÂִÉÍý.

http://www31.ocn.ne.jp/~kfend/inside_kfend/ptc.html#c3

threatmateState.h の 21 行で定義されています。


列挙型

列挙型の値:
UNKNOWN 
THREATMATE  threatmate found by checkmate search
MAYBE_THREATMATE  threatmate, not sure
CHECK_AFTER_THREATMATE  status after threatmate responded by check
MAY_HAVE_CHECKMATE  status after threatmate responded by non-check move

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


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

osl::search::ThreatmateState::ThreatmateState ( Status  s = UNKNOWN  )  [inline]

threatmateState.h の 40 行で定義されています。


関数

void osl::search::ThreatmateState::setThreatmate ( Status  s  )  [inline]

threatmateState.h の 43 行で定義されています。

参照先 current_status.

参照元 osl::search::DualThreatmateState::setThreatmate().

void osl::search::ThreatmateState::setThreatmate ( Move  m  )  [inline]

threatmateState.h の 44 行で定義されています。

参照先 current_status, THREATMATE, と threatmate_move.

bool osl::search::ThreatmateState::isUnknown (  )  const [inline]

threatmateState.h の 49 行で定義されています。

参照先 current_status, と UNKNOWN.

bool osl::search::ThreatmateState::isThreatmate (  )  const [inline]

threatmateState.h の 50 行で定義されています。

参照先 current_status, と THREATMATE.

参照元 osl::search::DualThreatmateState::isThreatmate().

bool osl::search::ThreatmateState::maybeThreatmate (  )  const [inline]

threatmateState.h の 51 行で定義されています。

参照先 current_status, MAYBE_THREATMATE, と THREATMATE.

参照元 osl::search::DualThreatmateState::maybeThreatmate(), と update().

bool osl::search::ThreatmateState::mayHaveCheckmate (  )  const [inline]

threatmateState.h の 55 行で定義されています。

参照先 current_status, と MAY_HAVE_CHECKMATE.

参照元 osl::search::DualThreatmateState::mayHaveCheckmate().

Status osl::search::ThreatmateState::status (  )  const [inline]

const Move osl::search::ThreatmateState::threatmateMove (  )  const [inline]

const ThreatmateState osl::search::ThreatmateState::newStatus ( bool  is_check  )  const [inline]

threatmateState.h の 60 行で定義されています。

参照先 current_status, と transition.

参照元 update().

void osl::search::ThreatmateState::update ( const ThreatmateState *  parent,
bool  in_check 
) [inline]

threatmateState.h の 65 行で定義されています。

参照先 maybeThreatmate(), と newStatus().

参照元 osl::search::DualThreatmateState::update().


変数

threatmateState.h の 36 行で定義されています。

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

初期値:

 {{
   UNKNOWN, UNKNOWN,
   MAY_HAVE_CHECKMATE, CHECK_AFTER_THREATMATE,
   MAY_HAVE_CHECKMATE, CHECK_AFTER_THREATMATE,
   MAYBE_THREATMATE, UNKNOWN,
   UNKNOWN, UNKNOWN,
}}

threatmateState.h の 38 行で定義されています。

参照元 newStatus().


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

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