クラス テンプレート osl::hash::HashState< State >

#include <hashState.h>

osl::hash::HashState< State >に対する継承グラフ

Inheritance graph
[凡例]
osl::hash::HashState< State >のコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

Public 型

typedef HashState hash_state_t
 Ѿ饹 hash ĤФ˻Ѥ
typedef HashKey HashType
typedef State base_t

Public メソッド

 HashState (const SimpleState &state)
virtual ~HashState ()
void changeTurn ()
void doSimpleMove (Position from, Position to, int promoteMask)
void doDropMove (Position to, Ptype ptype)
void doCaptureMove (Position from, Position to, Piece target, int promoteMask)
HashKey const & getHash () const
bool isConsistent (bool showError=true) const
void print (std::ostream &) const

Private 変数

HashKey hash

フレンド

class apply_move::ApplyDoUndoSimpleMove< BLACK, HashState >
class apply_move::ApplyDoUndoCaptureMove< BLACK, HashState >
class apply_move::ApplyDoUndoDropMove< BLACK, HashState >
class apply_move::ApplyDoUndoSimpleMove< WHITE, HashState >
class apply_move::ApplyDoUndoCaptureMove< WHITE, HashState >
class apply_move::ApplyDoUndoDropMove< WHITE, HashState >
class apply_move::DoUndoMoveLockSimple< HashState >
class apply_move::DoUndoMoveLockCapture< HashState >
class apply_move::DoUndoMoveLockDrop< HashState >


説明

template<class State>
class osl::hash::HashState< State >

hashState.h17 行で定義されています。


型定義

template<class State>
typedef HashState osl::hash::HashState< State >::hash_state_t

Ѿ饹 hash ĤФ˻Ѥ

hashState.h21 行で定義されています。

template<class State>
typedef HashKey osl::hash::HashState< State >::HashType

hashState.h34 行で定義されています。

template<class State>
typedef State osl::hash::HashState< State >::base_t

hashState.h35 行で定義されています。


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

template<class State>
osl::hash::HashState< State >::HashState ( const SimpleState &  state  )  [inline, explicit]

hashState.h37 行で定義されています。

template<class State>
osl::hash::HashState< State >::~HashState (  )  [inline, virtual]

hashState.h141 行で定義されています。


関数

template<class State>
void osl::hash::HashState< State >::changeTurn (  )  [inline]

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

template<class State>
void osl::hash::HashState< State >::doSimpleMove ( Position  from,
Position  to,
int  promoteMask 
) [inline]

hashState.tcc145 行で定義されています。

template<class State>
void osl::hash::HashState< State >::doDropMove ( Position  to,
Ptype  ptype 
) [inline]

hashState.tcc153 行で定義されています。

template<class State>
void osl::hash::HashState< State >::doCaptureMove ( Position  from,
Position  to,
Piece  target,
int  promoteMask 
) [inline]

hashState.tcc161 行で定義されています。

template<class State>
HashKey const& osl::hash::HashState< State >::getHash (  )  const [inline]

hashState.h53 行で定義されています。

参照元 osl::hash::operator==().

template<class State>
bool osl::hash::HashState< State >::isConsistent ( bool  showError = true  )  const [inline]

template<class State>
void osl::hash::HashState< State >::print ( std::ostream &  os  )  const [inline]

hashState.tcc138 行で定義されています。


フレンドと関連する関数

template<class State>
friend class apply_move::ApplyDoUndoSimpleMove< BLACK, HashState > [friend]

hashState.h24 行で定義されています。

template<class State>
friend class apply_move::ApplyDoUndoCaptureMove< BLACK, HashState > [friend]

hashState.h25 行で定義されています。

template<class State>
friend class apply_move::ApplyDoUndoDropMove< BLACK, HashState > [friend]

hashState.h26 行で定義されています。

template<class State>
friend class apply_move::ApplyDoUndoSimpleMove< WHITE, HashState > [friend]

hashState.h27 行で定義されています。

template<class State>
friend class apply_move::ApplyDoUndoCaptureMove< WHITE, HashState > [friend]

hashState.h28 行で定義されています。

template<class State>
friend class apply_move::ApplyDoUndoDropMove< WHITE, HashState > [friend]

hashState.h29 行で定義されています。

template<class State>
friend class apply_move::DoUndoMoveLockSimple< HashState > [friend]

hashState.h30 行で定義されています。

template<class State>
friend class apply_move::DoUndoMoveLockCapture< HashState > [friend]

hashState.h31 行で定義されています。

template<class State>
friend class apply_move::DoUndoMoveLockDrop< HashState > [friend]

hashState.h32 行で定義されています。


変数

template<class State>
HashKey osl::hash::HashState< State >::hash [private]


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

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