クラス テンプレート osl::hash::GeneralBoardKey< Integer, SIZE >

手番を含んだ盤面の状態のハッシュ値を保持するためのクラス. [詳細]

#include <boardKey.h>

osl::hash::GeneralBoardKey< Integer, SIZE >のコラボレーション図
Collaboration graph
[凡例]

すべてのメンバ一覧

Public 型

typedef Integer int_t

Public メソッド

 GeneralBoardKey ()
 GeneralBoardKey (const GeneralBoardKey &src)
size_t size () const
int_t operator[] (size_t i) const
int_toperator[] (size_t i)
unsigned int signature () const
GeneralBoardKeyoperator+= (const GeneralBoardKey &r)
 メモリ破壊を検出するためにrのplayer bitが0であることを確認
GeneralBoardKeyoperator-= (const GeneralBoardKey &r)
 メモリ破壊を検出するためにrのplayer bitが0であることを確認
void changeTurn ()
void setPlayer (Player p)
 元々 whiteの時もblackにsetできるようにする
bool playerBit () const
bool isPlayerOfTurn (Player p) const
Player turn () const
void setRandom ()
 elements[0]の最下位ビットは0にする

Private 変数

CArray< Integer, SIZE > elements

説明

template<typename Integer, size_t SIZE>
class osl::hash::GeneralBoardKey< Integer, SIZE >

手番を含んだ盤面の状態のハッシュ値を保持するためのクラス.

elements[0] の最下位bit をplayer bit とする.

boardKey.h23 行で定義されています。


型定義

template<typename Integer, size_t SIZE>
typedef Integer osl::hash::GeneralBoardKey< Integer, SIZE >::int_t

boardKey.h33 行で定義されています。


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

template<typename T , size_t SIZE>
osl::hash::GeneralBoardKey< T, SIZE >::GeneralBoardKey (  )  [inline]

boardKey.tcc10 行で定義されています。

参照先 osl::hash::GeneralBoardKey< Integer, SIZE >::elements.

template<typename Integer, size_t SIZE>
osl::hash::GeneralBoardKey< Integer, SIZE >::GeneralBoardKey ( const GeneralBoardKey< Integer, SIZE > &  src  )  [inline]

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

参照先 osl::hash::GeneralBoardKey< Integer, SIZE >::elements.


関数

template<typename Integer, size_t SIZE>
void osl::hash::GeneralBoardKey< Integer, SIZE >::changeTurn (  )  [inline]

boardKey.h62 行で定義されています。

参照先 osl::hash::GeneralBoardKey< Integer, SIZE >::elements.

template<typename Integer, size_t SIZE>
bool osl::hash::GeneralBoardKey< Integer, SIZE >::isPlayerOfTurn ( Player  p  )  const [inline]
template<typename Integer, size_t SIZE>
GeneralBoardKey& osl::hash::GeneralBoardKey< Integer, SIZE >::operator+= ( const GeneralBoardKey< Integer, SIZE > &  r  )  [inline]

メモリ破壊を検出するためにrのplayer bitが0であることを確認

boardKey.h45 行で定義されています。

参照先 osl::hash::GeneralBoardKey< Integer, SIZE >::elements, と osl::hash::GeneralBoardKey< Integer, SIZE >::playerBit().

template<typename Integer, size_t SIZE>
GeneralBoardKey& osl::hash::GeneralBoardKey< Integer, SIZE >::operator-= ( const GeneralBoardKey< Integer, SIZE > &  r  )  [inline]

メモリ破壊を検出するためにrのplayer bitが0であることを確認

boardKey.h55 行で定義されています。

参照先 osl::hash::GeneralBoardKey< Integer, SIZE >::elements, と osl::hash::GeneralBoardKey< Integer, SIZE >::playerBit().

template<typename Integer, size_t SIZE>
int_t& osl::hash::GeneralBoardKey< Integer, SIZE >::operator[] ( size_t  i  )  [inline]

boardKey.h38 行で定義されています。

参照先 osl::hash::GeneralBoardKey< Integer, SIZE >::elements.

template<typename Integer, size_t SIZE>
int_t osl::hash::GeneralBoardKey< Integer, SIZE >::operator[] ( size_t  i  )  const [inline]

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

参照先 osl::hash::GeneralBoardKey< Integer, SIZE >::elements.

template<typename Integer, size_t SIZE>
bool osl::hash::GeneralBoardKey< Integer, SIZE >::playerBit (  )  const [inline]
template<typename Integer, size_t SIZE>
void osl::hash::GeneralBoardKey< Integer, SIZE >::setPlayer ( Player  p  )  [inline]

元々 whiteの時もblackにsetできるようにする

boardKey.h69 行で定義されています。

参照先 osl::hash::GeneralBoardKey< Integer, SIZE >::elements, と osl::playerToIndex().

template<typename T , size_t SIZE>
void osl::hash::GeneralBoardKey< T, SIZE >::setRandom (  )  [inline]

elements[0]の最下位ビットは0にする

boardKey.tcc16 行で定義されています。

参照先 osl::hash::GeneralBoardKey< Integer, SIZE >::elements.

template<typename Integer, size_t SIZE>
unsigned int osl::hash::GeneralBoardKey< Integer, SIZE >::signature (  )  const [inline]

boardKey.h41 行で定義されています。

参照先 osl::hash::GeneralBoardKey< Integer, SIZE >::elements.

template<typename Integer, size_t SIZE>
size_t osl::hash::GeneralBoardKey< Integer, SIZE >::size (  )  const [inline]

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

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

template<typename Integer, size_t SIZE>
Player osl::hash::GeneralBoardKey< Integer, SIZE >::turn (  )  const [inline]

変数

template<typename Integer, size_t SIZE>
CArray<Integer,SIZE> osl::hash::GeneralBoardKey< Integer, SIZE >::elements [private]

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