クラス テンプレート osl::hash::GeneralSignatureBoardKey< BoardKeyBase >

BoardKey + hash tableѤsignature [詳細]

#include <boardKey.h>

osl::hash::GeneralSignatureBoardKey< BoardKeyBase >のコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

Public 型

typedef BoardKeyBase base_t
typedef BoardKeyBase::int_t int_t

Public メソッド

 GeneralSignatureBoardKey ()
unsigned int getSignature () const
void setSignature (int s)
const BoardKeyBase & getBoardKey () const
size_t size () const
int_t operator[] (size_t i) const
int_toperator[] (size_t i)
GeneralSignatureBoardKeyoperator+= (const GeneralSignatureBoardKey &r)
GeneralSignatureBoardKeyoperator-= (const GeneralSignatureBoardKey &r)
void changeTurn ()
void setPlayer (Player p)
bool isPlayerOfTurn (Player p) const
void setRandom ()

Private 変数

BoardKeyBase board_key
unsigned int signature


説明

template<typename BoardKeyBase>
class osl::hash::GeneralSignatureBoardKey< BoardKeyBase >

BoardKey + hash tableѤsignature

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


型定義

template<typename BoardKeyBase>
typedef BoardKeyBase osl::hash::GeneralSignatureBoardKey< BoardKeyBase >::base_t

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

template<typename BoardKeyBase>
typedef BoardKeyBase::int_t osl::hash::GeneralSignatureBoardKey< BoardKeyBase >::int_t

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


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

template<typename BoardKeyBase>
osl::hash::GeneralSignatureBoardKey< BoardKeyBase >::GeneralSignatureBoardKey (  )  [inline]

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


関数

template<typename BoardKeyBase>
unsigned int osl::hash::GeneralSignatureBoardKey< BoardKeyBase >::getSignature (  )  const [inline]

template<typename BoardKeyBase>
void osl::hash::GeneralSignatureBoardKey< BoardKeyBase >::setSignature ( int  s  )  [inline]

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

参照先 osl::hash::GeneralSignatureBoardKey< BoardKeyBase >::signature.

template<typename BoardKeyBase>
const BoardKeyBase& osl::hash::GeneralSignatureBoardKey< BoardKeyBase >::getBoardKey (  )  const [inline]

template<typename BoardKeyBase>
size_t osl::hash::GeneralSignatureBoardKey< BoardKeyBase >::size (  )  const [inline]

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

参照先 osl::hash::GeneralSignatureBoardKey< BoardKeyBase >::board_key.

template<typename BoardKeyBase>
int_t osl::hash::GeneralSignatureBoardKey< BoardKeyBase >::operator[] ( size_t  i  )  const [inline]

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

参照先 osl::hash::GeneralSignatureBoardKey< BoardKeyBase >::board_key.

template<typename BoardKeyBase>
int_t& osl::hash::GeneralSignatureBoardKey< BoardKeyBase >::operator[] ( size_t  i  )  [inline]

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

参照先 osl::hash::GeneralSignatureBoardKey< BoardKeyBase >::board_key.

template<typename BoardKeyBase>
GeneralSignatureBoardKey& osl::hash::GeneralSignatureBoardKey< BoardKeyBase >::operator+= ( const GeneralSignatureBoardKey< BoardKeyBase > &  r  )  [inline]

template<typename BoardKeyBase>
GeneralSignatureBoardKey& osl::hash::GeneralSignatureBoardKey< BoardKeyBase >::operator-= ( const GeneralSignatureBoardKey< BoardKeyBase > &  r  )  [inline]

template<typename BoardKeyBase>
void osl::hash::GeneralSignatureBoardKey< BoardKeyBase >::changeTurn (  )  [inline]

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

参照先 osl::hash::GeneralSignatureBoardKey< BoardKeyBase >::board_key.

template<typename BoardKeyBase>
void osl::hash::GeneralSignatureBoardKey< BoardKeyBase >::setPlayer ( Player  p  )  [inline]

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

参照先 osl::hash::GeneralSignatureBoardKey< BoardKeyBase >::board_key.

template<typename BoardKeyBase>
bool osl::hash::GeneralSignatureBoardKey< BoardKeyBase >::isPlayerOfTurn ( Player  p  )  const [inline]

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

参照先 osl::hash::GeneralSignatureBoardKey< BoardKeyBase >::board_key.

template<typename BoardKeyBase>
void osl::hash::GeneralSignatureBoardKey< BoardKeyBase >::setRandom (  )  [inline]


変数

template<typename BoardKeyBase>
BoardKeyBase osl::hash::GeneralSignatureBoardKey< BoardKeyBase >::board_key [private]

template<typename BoardKeyBase>
unsigned int osl::hash::GeneralSignatureBoardKey< BoardKeyBase >::signature [private]


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

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