
構成 | |
| struct | Element |
| struct | List |
Public 型 | |
| typedef hash_map< HashKey, List > | table_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.cc の 30 行で定義されています。
| typedef hash_map<HashKey, List> osl::checkmate::DualDfpn::OraclePool::table_t |
dualDfpn.cc の 59 行で定義されています。
| static void osl::checkmate::DualDfpn::OraclePool::addKey | ( | HashKey & | key, | |
| const SimpleState & | state, | |||
| Position | target | |||
| ) | [inline, static] |
dualDfpn.cc の 101 行で定義されています。
| static void osl::checkmate::DualDfpn::OraclePool::addKey | ( | HashKey & | key, | |
| const SimpleState & | state, | |||
| Position | target | |||
| ) | [inline, static] |
dualDfpn.cc の 93 行で定義されています。
| void osl::checkmate::DualDfpn::OraclePool::addProof | ( | const NumEffectState & | state, | |
| const HashKey & | key, | |||
| PieceStand | proof_pieces | |||
| ) | [inline] |
dualDfpn.cc の 66 行で定義されています。
参照先 makeLargeKey(), SCOPED_LOCK, table, と osl::WHITE.
| const HashKey osl::checkmate::DualDfpn::OraclePool::makeKey | ( | const SimpleState & | state | ) | const [inline] |
dualDfpn.cc の 109 行で定義されています。
参照先 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.cc の 123 行で定義されています。
参照先 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.cc の 77 行で定義されています。
参照先 makeLargeKey(), SCOPED_LOCK, と table.
| void osl::checkmate::DualDfpn::OraclePool::setAttack | ( | Player | attack | ) | [inline] |
dualDfpn.cc の 62 行で定義されています。
参照先 osl::alt(), と defender.
dualDfpn.cc の 61 行で定義されています。
参照元 makeKey(), makeLargeKey(), と setAttack().
dualDfpn.cc の 60 行で定義されています。
参照元 addProof(), と probe().
1.6.3