11 x 12 [詳細]
#include <boardMask.h>
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 (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 |
BoardMask & | operator|= (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.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::any | ( | ) | const [inline] |
bool osl::container::BoardMask::anyInRange | ( | const BoardMask & | mask | ) | const [inline] |
boardMask.h の 57 行で定義されています。
参照先 contents.
void osl::container::BoardMask::clear | ( | ) | [inline] |
static int osl::container::BoardMask::getIndexOffset | ( | ) | [inline, static] |
boardMask.h の 86 行で定義されています。
参照先 osl::BLACK.
static int osl::container::BoardMask::index | ( | Square | pos | ) | [inline, static] |
boardMask.h の 81 行で定義されています。
参照先 osl::Square::index().
static int osl::container::BoardMask::index | ( | int | x, | |
int | y | |||
) | [inline, static] |
boardMask.h の 80 行で定義されています。
void osl::container::BoardMask::invalidate | ( | ) | [inline] |
bool osl::container::BoardMask::isInvalid | ( | ) | const [inline] |
boardMask.h の 30 行で定義されています。
参照先 contents.
boardMask.h の 62 行で定義されています。
参照先 contents.
void osl::container::BoardMask::reset | ( | Square | pos | ) | [inline] |
void osl::container::BoardMask::reset | ( | unsigned int | i | ) | [inline] |
boardMask.h の 47 行で定義されています。
参照先 contents.
void osl::container::BoardMask::set | ( | unsigned int | i | ) | [inline] |
void osl::container::BoardMask::set | ( | Square | pos | ) | [inline] |
boardMask.h の 44 行で定義されています。
参照先 index().
Square osl::container::BoardMask::takeOneBit | ( | ) | [inline] |
boardMask.h の 73 行で定義されています。
参照先 any(), contents, isInvalid(), と toSquare().
bool osl::container::BoardMask::test | ( | Square | pos | ) | const [inline] |
bool osl::container::BoardMask::test | ( | unsigned int | i | ) | const [inline] |
static Square osl::container::BoardMask::toSquare | ( | int | n | ) | [inline, static] |
boardMask.h の 102 行で定義されています。
CArray<unsigned long long,3> osl::container::BoardMask::contents [private] |
the third one is only for edge
boardMask.h の 23 行で定義されています。
参照元 any(), anyInRange(), BoardMask(), clear(), invalidate(), isInvalid(), operator=(), osl::container::operator==(), operator|=(), reset(), set(), takeOneBit(), と test().