11 x 12 More...
#include <boardMask.h>
Public Member Functions | |
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 Member Functions | |
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 Attributes | |
CArray< unsigned long long, 3 > | contents |
the third one is only for edge More... | |
Friends | |
bool | operator== (const BoardMask &, const BoardMask &) |
11 x 12
Definition at line 21 of file boardMask.h.
|
inline |
Definition at line 26 of file boardMask.h.
References invalidate().
|
inline |
Definition at line 27 of file boardMask.h.
References contents.
|
inline |
Definition at line 69 of file boardMask.h.
References contents, and isInvalid().
Referenced by takeOneBit().
|
inline |
Definition at line 58 of file boardMask.h.
References contents.
|
inline |
Definition at line 38 of file boardMask.h.
References contents.
Referenced by osl::container::BoardMaskTable3x3::BoardMaskTable3x3(), osl::container::BoardMaskTable5x3Center::BoardMaskTable5x3Center(), and osl::container::BoardMaskTable5x5::BoardMaskTable5x5().
|
inlinestatic |
Definition at line 87 of file boardMask.h.
References osl::BLACK.
|
inlinestatic |
Definition at line 81 of file boardMask.h.
|
inlinestatic |
Definition at line 82 of file boardMask.h.
References osl::Square::index().
|
inline |
|
inline |
Definition at line 40 of file boardMask.h.
References contents.
Referenced by any(), and takeOneBit().
Definition at line 31 of file boardMask.h.
References contents.
Definition at line 63 of file boardMask.h.
References contents.
|
inline |
Definition at line 48 of file boardMask.h.
References contents.
|
inline |
|
inline |
Definition at line 41 of file boardMask.h.
References contents.
Referenced by osl::container::BoardMaskTable3x3::BoardMaskTable3x3(), osl::container::BoardMaskTable5x5::BoardMaskTable5x5(), and set().
|
inline |
Definition at line 45 of file boardMask.h.
|
inline |
Definition at line 74 of file boardMask.h.
References any(), contents, isInvalid(), osl::misc::BitOp::takeOneBit(), and toSquare().
|
inline |
Definition at line 53 of file boardMask.h.
References contents.
Referenced by osl::container::operator<<().
|
inline |
|
inlinestatic |
Definition at line 94 of file boardMask.h.
References osl::Square::makeDirect().
Referenced by takeOneBit().
|
private |
the third one is only for edge
Definition at line 24 of file boardMask.h.
Referenced by any(), anyInRange(), BoardMask(), clear(), invalidate(), isInvalid(), operator=(), osl::container::operator==(), operator|=(), reset(), set(), takeOneBit(), and test().