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


列挙型

列挙型の値:
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.h24 行で定義されています。


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

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

threatmateState.h40 行で定義されています。


関数

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

threatmateState.h43 行で定義されています。

参照先 current_status.

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

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

threatmateState.h44 行で定義されています。

参照先 current_status, THREATMATE, と threatmate_move.

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

threatmateState.h49 行で定義されています。

参照先 current_status, と UNKNOWN.

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

threatmateState.h50 行で定義されています。

参照先 current_status, と THREATMATE.

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

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

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

参照先 current_status, MAYBE_THREATMATE, と THREATMATE.

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

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

threatmateState.h55 行で定義されています。

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

参照先 current_status, と transition.

参照元 update().

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

threatmateState.h65 行で定義されています。

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

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


変数

threatmateState.h36 行で定義されています。

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

初期値:

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

threatmateState.h38 行で定義されています。

参照元 newStatus().


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

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