構造体 テンプレート osl::hash::GeneralHashKey< SignatureBoardKeyBase >

SignatureBoardKey + (piece stand) [詳細]

#include <boardKey.h>

osl::hash::GeneralHashKey< SignatureBoardKeyBase >のコラボレーション図

Collaboration graph
[凡例]

すべてのメンバ一覧

Public 型

typedef SignatureBoardKeyBase base_t
typedef
SignatureBoardKeyBase::int_t 
int_t

Public メソッド

 GeneralHashKey ()
const base_tgetSignatureKey () const
unsigned int getSignature () const
void setSignature (int s)
const PieceStandgetPieceStand () const
void setPieceStand (const PieceStand &p)
size_t size () const
int_t operator[] (size_t i) const
int_toperator[] (size_t i)
bool isSameBoard (const GeneralHashKey &key) const
 ξƱɤ.
GeneralHashKeyoperator+= (const GeneralHashKey &r)
GeneralHashKeyoperator-= (const GeneralHashKey &r)
const PieceStand blackStand () const
void changeTurn ()
void setPlayer (Player p)
bool isPlayerOfTurn (Player p) const
Player turn () const
void setRandom ()
 pieceStandˤϿʤ

Public 変数

SignatureBoardKeyBase signatureKey
PieceStand pieceStand


説明

template<typename SignatureBoardKeyBase>
struct osl::hash::GeneralHashKey< SignatureBoardKeyBase >

SignatureBoardKey + (piece stand)

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


型定義

template<typename SignatureBoardKeyBase>
typedef SignatureBoardKeyBase osl::hash::GeneralHashKey< SignatureBoardKeyBase >::base_t

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

template<typename SignatureBoardKeyBase>
typedef SignatureBoardKeyBase::int_t osl::hash::GeneralHashKey< SignatureBoardKeyBase >::int_t

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


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

template<typename SignatureBoardKeyBase>
osl::hash::GeneralHashKey< SignatureBoardKeyBase >::GeneralHashKey (  )  [inline]

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


関数

template<typename SignatureBoardKeyBase>
const base_t& osl::hash::GeneralHashKey< SignatureBoardKeyBase >::getSignatureKey (  )  const [inline]

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

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

参照先 osl::hash::GeneralHashKey< SignatureBoardKeyBase >::signatureKey.

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

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

参照先 osl::hash::GeneralHashKey< SignatureBoardKeyBase >::signatureKey.

template<typename SignatureBoardKeyBase>
const PieceStand& osl::hash::GeneralHashKey< SignatureBoardKeyBase >::getPieceStand (  )  const [inline]

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

参照先 osl::hash::GeneralHashKey< SignatureBoardKeyBase >::pieceStand.

template<typename SignatureBoardKeyBase>
void osl::hash::GeneralHashKey< SignatureBoardKeyBase >::setPieceStand ( const PieceStand p  )  [inline]

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

参照先 osl::hash::GeneralHashKey< SignatureBoardKeyBase >::pieceStand.

template<typename SignatureBoardKeyBase>
size_t osl::hash::GeneralHashKey< SignatureBoardKeyBase >::size (  )  const [inline]

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

参照先 osl::hash::GeneralHashKey< SignatureBoardKeyBase >::signatureKey.

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

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

参照先 osl::hash::GeneralHashKey< SignatureBoardKeyBase >::signatureKey.

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

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

参照先 osl::hash::GeneralHashKey< SignatureBoardKeyBase >::signatureKey.

template<typename SignatureBoardKeyBase>
bool osl::hash::GeneralHashKey< SignatureBoardKeyBase >::isSameBoard ( const GeneralHashKey< SignatureBoardKeyBase > &  key  )  const [inline]

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

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

template<typename SignatureBoardKeyBase>
const PieceStand osl::hash::GeneralHashKey< SignatureBoardKeyBase >::blackStand (  )  const [inline]

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

参照先 osl::hash::GeneralHashKey< SignatureBoardKeyBase >::pieceStand.

template<typename SignatureBoardKeyBase>
void osl::hash::GeneralHashKey< SignatureBoardKeyBase >::changeTurn (  )  [inline]

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

参照先 osl::hash::GeneralHashKey< SignatureBoardKeyBase >::signatureKey.

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

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

参照先 osl::hash::GeneralHashKey< SignatureBoardKeyBase >::signatureKey.

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

template<typename SignatureBoardKeyBase>
Player osl::hash::GeneralHashKey< SignatureBoardKeyBase >::turn (  )  const [inline]

template<typename SignatureBoardKeyBase>
void osl::hash::GeneralHashKey< SignatureBoardKeyBase >::setRandom (  )  [inline]

pieceStandˤϿʤ

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

参照先 osl::hash::GeneralHashKey< SignatureBoardKeyBase >::signatureKey.


変数

template<typename SignatureBoardKeyBase>
SignatureBoardKeyBase osl::hash::GeneralHashKey< SignatureBoardKeyBase >::signatureKey

template<typename SignatureBoardKeyBase>
PieceStand osl::hash::GeneralHashKey< SignatureBoardKeyBase >::pieceStand


この構造体の説明は次のファイルから生成されました:

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