クラス osl::container::BoardMask

11 x 12 [詳細]

#include <boardMask.h>

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

すべてのメンバ一覧

Public メソッド

 BoardMask ()
 BoardMask (const BoardMask &src)
BoardMask & operator= (const BoardMask &src)
void clear ()
void invalidate ()
bool isInvalid () const
void set (unsigned int i)
void set (Position pos)
bool test (unsigned int i) const
bool test (Position pos) const
bool anyInRange (const BoardMask &mask) const
BoardMask & operator|= (const BoardMask &mask)

Static Public メソッド

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

Private 変数

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

フレンド

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

説明

11 x 12

boardMask.h の 20 行で定義されています。


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

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

boardMask.h の 25 行で定義されています。

参照先 invalidate().

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

boardMask.h の 26 行で定義されています。

参照先 contents.


関数

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

boardMask.h の 52 行で定義されています。

参照先 contents.

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

boardMask.h の 69 行で定義されています。

参照先 osl::BLACK.

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

boardMask.h の 64 行で定義されています。

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

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

boardMask.h の 63 行で定義されています。

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

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

boardMask.h の 38 行で定義されています。

参照先 contents.

参照元 BoardMask().

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

boardMask.h の 39 行で定義されています。

参照先 contents.

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

boardMask.h の 30 行で定義されています。

参照先 contents.

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

boardMask.h の 57 行で定義されています。

参照先 contents.

void osl::container::BoardMask::set ( Position  pos  )  [inline]

boardMask.h の 44 行で定義されています。

参照先 index().

void osl::container::BoardMask::set ( unsigned int  i  )  [inline]
bool osl::container::BoardMask::test ( Position  pos  )  const [inline]

boardMask.h の 51 行で定義されています。

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

参照元 test().

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

boardMask.h の 47 行で定義されています。

参照先 contents.

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


フレンドと関連する関数

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

boardMask.h の 84 行で定義されています。


変数

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

the third one is only for edge

boardMask.h の 23 行で定義されています。

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


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