クラス 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 (Position pos)
bool test (unsigned int i) const
bool test (Position pos) const
bool anyInRange (const BoardMask &mask) const
BoardMaskoperator|= (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.h20 行で定義されています。


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

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

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

参照先 invalidate().

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

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

参照先 contents.


関数

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

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

参照先 contents.

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

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

参照先 osl::BLACK.

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

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

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

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

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

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

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

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

参照先 contents.

参照元 BoardMask().

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

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

参照先 contents.

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

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

参照先 contents.

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

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

参照先 contents.

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

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

参照先 index().

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

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

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

参照元 test().

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

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

参照先 contents.

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


フレンドと関連する関数

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

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


変数

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

the third one is only for edge

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

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


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