構造体 osl::checkmate::DualDfpn::OraclePool

osl::checkmate::DualDfpn::OraclePoolのコラボレーション図
Collaboration graph
[凡例]

すべてのメンバ一覧

構成

struct  Element
struct  List

Public 型

typedef hash_map< HashKey, Listtable_t

Public メソッド

void setAttack (Player attack)
void addProof (const NumEffectState &state, const HashKey &key, PieceStand proof_pieces)
const List probe (const NumEffectState &state) const
const HashKey makeKey (const SimpleState &state) const
const std::pair< HashKey, HashKey > makeLargeKey (const SimpleState &state) const

Static Public メソッド

template<Direction DIR>
static void addKey (HashKey &key, const SimpleState &state, Position target)
template<Direction DIR, Direction DIR2>
static void addKey (HashKey &key, const SimpleState &state, Position target)

Public 変数

table_t table
Player defender

説明

dualDfpn.cc30 行で定義されています。


型定義

dualDfpn.cc59 行で定義されています。


関数

template<Direction DIR, Direction DIR2>
static void osl::checkmate::DualDfpn::OraclePool::addKey ( HashKey &  key,
const SimpleState &  state,
Position  target 
) [inline, static]

dualDfpn.cc101 行で定義されています。

参照先 osl::hash::Hash_Gen_Table, と osl::Piece::ptypeO().

template<Direction DIR>
static void osl::checkmate::DualDfpn::OraclePool::addKey ( HashKey &  key,
const SimpleState &  state,
Position  target 
) [inline, static]

dualDfpn.cc93 行で定義されています。

参照先 osl::hash::Hash_Gen_Table, と osl::Piece::ptypeO().

void osl::checkmate::DualDfpn::OraclePool::addProof ( const NumEffectState &  state,
const HashKey &  key,
PieceStand  proof_pieces 
) [inline]

dualDfpn.cc66 行で定義されています。

参照先 makeLargeKey(), SCOPED_LOCK, table, と osl::WHITE.

const HashKey osl::checkmate::DualDfpn::OraclePool::makeKey ( const SimpleState &  state  )  const [inline]

dualDfpn.cc109 行で定義されています。

参照先 osl::Centering3x3::adjustCenter(), center, defender, と osl::hash::Hash_Gen_Table.

参照元 makeLargeKey().

const std::pair<HashKey,HashKey> osl::checkmate::DualDfpn::OraclePool::makeLargeKey ( const SimpleState &  state  )  const [inline]

dualDfpn.cc123 行で定義されています。

参照先 osl::Centering5x3::adjustCenter(), center, defender, osl::hash::Hash_Gen_Table, と makeKey().

参照元 addProof(), と probe().

const List osl::checkmate::DualDfpn::OraclePool::probe ( const NumEffectState &  state  )  const [inline]

dualDfpn.cc77 行で定義されています。

参照先 makeLargeKey(), SCOPED_LOCK, と table.

void osl::checkmate::DualDfpn::OraclePool::setAttack ( Player  attack  )  [inline]

dualDfpn.cc62 行で定義されています。

参照先 osl::alt(), と defender.


変数

dualDfpn.cc61 行で定義されています。

参照元 makeKey(), makeLargeKey(), と setAttack().

dualDfpn.cc60 行で定義されています。

参照元 addProof(), と probe().


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