#include <hashState.h>
hashState.h の 17 行で定義されています。
typedef HashState osl::hash::HashState< State >::hash_state_t |
typedef HashKey osl::hash::HashState< State >::HashType |
hashState.h の 34 行で定義されています。
typedef State osl::hash::HashState< State >::base_t |
hashState.h の 35 行で定義されています。
osl::hash::HashState< State >::HashState | ( | const SimpleState & | state | ) | [inline, explicit] |
hashState.h の 37 行で定義されています。
osl::hash::HashState< State >::~HashState | ( | ) | [inline, virtual] |
hashState.h の 141 行で定義されています。
void osl::hash::HashState< State >::changeTurn | ( | ) | [inline] |
hashState.h の 44 行で定義されています。
void osl::hash::HashState< State >::doSimpleMove | ( | Position | from, | |
Position | to, | |||
int | promoteMask | |||
) | [inline] |
hashState.tcc の 145 行で定義されています。
void osl::hash::HashState< State >::doDropMove | ( | Position | to, | |
Ptype | ptype | |||
) | [inline] |
hashState.tcc の 153 行で定義されています。
void osl::hash::HashState< State >::doCaptureMove | ( | Position | from, | |
Position | to, | |||
Piece | target, | |||
int | promoteMask | |||
) | [inline] |
hashState.tcc の 161 行で定義されています。
HashKey const& osl::hash::HashState< State >::getHash | ( | ) | const [inline] |
bool osl::hash::HashState< State >::isConsistent | ( | bool | showError = true |
) | const [inline] |
hashState.tcc の 108 行で定義されています。
参照先 osl::PieceStand::add(), osl::BLACK, osl::hash::HashKey::calcHash(), osl::PieceTable::getPtypeOf(), osl::Piece_Table, と test().
void osl::hash::HashState< State >::print | ( | std::ostream & | os | ) | const [inline] |
hashState.tcc の 138 行で定義されています。
friend class apply_move::ApplyDoUndoSimpleMove< BLACK, HashState > [friend] |
hashState.h の 24 行で定義されています。
friend class apply_move::ApplyDoUndoCaptureMove< BLACK, HashState > [friend] |
hashState.h の 25 行で定義されています。
friend class apply_move::ApplyDoUndoDropMove< BLACK, HashState > [friend] |
hashState.h の 26 行で定義されています。
friend class apply_move::ApplyDoUndoSimpleMove< WHITE, HashState > [friend] |
hashState.h の 27 行で定義されています。
friend class apply_move::ApplyDoUndoCaptureMove< WHITE, HashState > [friend] |
hashState.h の 28 行で定義されています。
friend class apply_move::ApplyDoUndoDropMove< WHITE, HashState > [friend] |
hashState.h の 29 行で定義されています。
friend class apply_move::DoUndoMoveLockSimple< HashState > [friend] |
hashState.h の 30 行で定義されています。
friend class apply_move::DoUndoMoveLockCapture< HashState > [friend] |
hashState.h の 31 行で定義されています。
friend class apply_move::DoUndoMoveLockDrop< HashState > [friend] |
hashState.h の 32 行で定義されています。
HashKey osl::hash::HashState< State >::hash [private] |
hashState.h の 23 行で定義されています。
参照元 osl::apply_move::ApplyDoUndoCaptureMove< P, hash::HashState< Base > >::doUndoCaptureMove(), osl::apply_move::ApplyDoUndoDropMove< P, hash::HashState< Base > >::doUndoDropMove(), と osl::apply_move::ApplyDoUndoSimpleMove< P, hash::HashState< Base > >::doUndoSimpleMove().