クラス テンプレート osl::checkmate::OracleProverLight< Attacker >

ɽȤʤ OracleProver [詳細]

#include <oracleProverLight.h>

osl::checkmate::OracleProverLight< Attacker >のコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

Public 型

typedef NumEffectState state_t
typedef ProofOracleAttack
< Attacker > 
attack_oracle_t
typedef ProofOracleDefense
< Attacker > 
defense_oracle_t

Public メソッド

 OracleProverLight ()
bool proofWin (state_t &state, attack_oracle_t oracle, Move &best_move)
 oracle ˴Ťͤ뤫ɤȽꤹ
bool proofLose (state_t &state, defense_oracle_t oracle, Move last_move=Move::INVALID())
 oracle ˴ŤͤǤ뤫ɤȽꤹ
int nodeCount () const
const ProofDisproof attack (attack_oracle_t oracle)
const ProofDisproof defense (defense_oracle_t oracle)

Private 変数

state_tstate
FixedDepthSearcher fixed_searcher
int node_count
Move best_move

構成

class  AttackHelper
class  DefenseHelper


説明

template<Player Attacker>
class osl::checkmate::OracleProverLight< Attacker >

ɽȤʤ OracleProver

checkmate/oracleProverLight.h18 行で定義されています。


型定義

template<Player Attacker>
typedef NumEffectState osl::checkmate::OracleProverLight< Attacker >::state_t

checkmate/oracleProverLight.h21 行で定義されています。

template<Player Attacker>
typedef ProofOracleAttack<Attacker> osl::checkmate::OracleProverLight< Attacker >::attack_oracle_t

checkmate/oracleProverLight.h31 行で定義されています。

template<Player Attacker>
typedef ProofOracleDefense<Attacker> osl::checkmate::OracleProverLight< Attacker >::defense_oracle_t

checkmate/oracleProverLight.h32 行で定義されています。


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

template<Player Attacker>
osl::checkmate::OracleProverLight< Attacker >::OracleProverLight (  )  [inline]

checkmate/oracleProverLight.h28 行で定義されています。


関数

template<Player Attacker>
bool osl::checkmate::OracleProverLight< Attacker >::proofWin ( state_t state,
attack_oracle_t  oracle,
Move best_move 
)

template<Player Attacker>
bool osl::checkmate::OracleProverLight< Attacker >::proofLose ( state_t state,
defense_oracle_t  oracle,
Move  last_move = Move::INVALID() 
)

oracle ˴ŤͤǤ뤫ɤȽꤹ

引数:
state  alt(Attacker) ФƲ꤬äƤ뤳

template<Player Attacker>
int osl::checkmate::OracleProverLight< Attacker >::nodeCount (  )  const [inline]

template<Player Attacker>
const ProofDisproof osl::checkmate::OracleProverLight< Attacker >::attack ( attack_oracle_t  oracle  ) 

template<Player Attacker>
const ProofDisproof osl::checkmate::OracleProverLight< Attacker >::defense ( defense_oracle_t  oracle  ) 


変数

template<Player Attacker>
state_t* osl::checkmate::OracleProverLight< Attacker >::state [private]

template<Player Attacker>
FixedDepthSearcher osl::checkmate::OracleProverLight< Attacker >::fixed_searcher [private]

checkmate/oracleProverLight.h24 行で定義されています。

参照元 osl::ntesuki::OracleProverLight::attack().

template<Player Attacker>
int osl::checkmate::OracleProverLight< Attacker >::node_count [private]

template<Player Attacker>
Move osl::checkmate::OracleProverLight< Attacker >::best_move [private]

checkmate/oracleProverLight.h26 行で定義されています。


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

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