Public メソッド | Static Public メソッド | Private 変数 | フレンド

クラス osl::container::BoardMask

11 x 12 [詳細]

#include <boardMask.h>

osl::container::BoardMaskのコラボレーション図
Collaboration graph
[凡例]

すべてのメンバ一覧

Public メソッド

 BoardMask ()
 BoardMask (const BoardMask &src)
BoardMaskoperator= (const BoardMask &src)
void clear ()
void invalidate ()
bool isInvalid () const
void set (unsigned int i)
void set (Square pos)
void reset (unsigned int i)
void reset (Square pos)
bool test (unsigned int i) const
bool test (Square pos) const
bool anyInRange (const BoardMask &mask) const
BoardMaskoperator|= (const BoardMask &mask)
bool any () const
Square takeOneBit ()

Static Public メソッド

static int index (int x, int y)
static int index (Square pos)
template<Direction Dir, Player P>
static int getIndexOffset ()
static Square toSquare (int n)

Private 変数

CArray< unsigned long long, 3 > contents
 the third one is only for edge

フレンド

bool operator== (const BoardMask &, const BoardMask &)

説明

11 x 12

boardMask.h20 行で定義されています。


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

osl::container::BoardMask::BoardMask (  )  [inline]

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

参照先 invalidate().

osl::container::BoardMask::BoardMask ( const BoardMask src  )  [inline]

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

参照先 contents.


関数

bool osl::container::BoardMask::any (  )  const [inline]

boardMask.h68 行で定義されています。

参照先 contents, と isInvalid().

参照元 takeOneBit().

bool osl::container::BoardMask::anyInRange ( const BoardMask mask  )  const [inline]

boardMask.h57 行で定義されています。

参照先 contents.

void osl::container::BoardMask::clear (  )  [inline]
template<Direction Dir, Player P>
static int osl::container::BoardMask::getIndexOffset (  )  [inline, static]

boardMask.h86 行で定義されています。

参照先 osl::BLACK.

static int osl::container::BoardMask::index ( Square  pos  )  [inline, static]

boardMask.h81 行で定義されています。

参照先 osl::Square::index().

static int osl::container::BoardMask::index ( int  x,
int  y 
) [inline, static]

boardMask.h80 行で定義されています。

参照元 reset(), set(), と test().

void osl::container::BoardMask::invalidate (  )  [inline]

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

参照先 contents.

参照元 BoardMask().

bool osl::container::BoardMask::isInvalid (  )  const [inline]

boardMask.h39 行で定義されています。

参照先 contents.

参照元 any(), と takeOneBit().

BoardMask& osl::container::BoardMask::operator= ( const BoardMask src  )  [inline]

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

参照先 contents.

BoardMask& osl::container::BoardMask::operator|= ( const BoardMask mask  )  [inline]

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

参照先 contents.

void osl::container::BoardMask::reset ( Square  pos  )  [inline]

boardMask.h51 行で定義されています。

参照先 index(), と reset().

参照元 reset().

void osl::container::BoardMask::reset ( unsigned int  i  )  [inline]

boardMask.h47 行で定義されています。

参照先 contents.

void osl::container::BoardMask::set ( unsigned int  i  )  [inline]
void osl::container::BoardMask::set ( Square  pos  )  [inline]

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

参照先 index().

Square osl::container::BoardMask::takeOneBit (  )  [inline]

boardMask.h73 行で定義されています。

参照先 any(), contents, isInvalid(), と toSquare().

bool osl::container::BoardMask::test ( Square  pos  )  const [inline]

boardMask.h56 行で定義されています。

参照先 index(), と test().

参照元 test().

bool osl::container::BoardMask::test ( unsigned int  i  )  const [inline]

boardMask.h52 行で定義されています。

参照先 contents.

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

static Square osl::container::BoardMask::toSquare ( int  n  )  [inline, static]

boardMask.h93 行で定義されています。

参照先 osl::Square::makeDirect().

参照元 takeOneBit().


フレンドと関連する関数

bool operator== ( const BoardMask l,
const BoardMask r 
) [friend]

boardMask.h102 行で定義されています。


変数

CArray<unsigned long long,3> osl::container::BoardMask::contents [private]

the third one is only for edge

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

参照元 any(), anyInRange(), BoardMask(), clear(), invalidate(), isInvalid(), operator=(), osl::container::operator==(), operator|=(), reset(), set(), takeOneBit(), と test().


このクラスの説明は次のファイルから生成されました:
 全て クラス ネームスペース ファイル 関数 変数 型定義 列挙型 列挙型の値 フレンド マクロ定義