My Project
|
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 | |
Friends | |
bool | operator== (const BoardMask &, const BoardMask &) |
11 x 12
Definition at line 20 of file boardMask.h.
|
inline |
Definition at line 25 of file boardMask.h.
References invalidate().
|
inline |
Definition at line 26 of file boardMask.h.
References contents.
|
inline |
Definition at line 68 of file boardMask.h.
References contents, and isInvalid().
Referenced by osl::eval::ml::KnightFork::accumulate(), and takeOneBit().
|
inline |
Definition at line 57 of file boardMask.h.
References contents.
Referenced by osl::eval::ml::King25EmptySquareNoEffect::evalWithUpdate(), osl::eval::ml::King25EffectEachBoth::evalWithUpdate(), osl::eval::ml::King8EffectBase::evalWithUpdateCommon(), osl::eval::ml::King8EffectBase::evalWithUpdateCommon(), osl::NumEffectState::prologueCapture(), osl::NumEffectState::prologueDrop(), osl::NumEffectState::prologueSimple(), osl::progress::Effect5x3::update(), osl::progress::Effect5x3WithBonus::update(), osl::progress::Effect5x3d::update(), osl::progress::ml::NewProgress::updateMain(), osl::eval::ml::OpenMidEndingEval::updateSub(), and osl::progress::ml::NewProgress::updateSub().
|
inline |
Definition at line 37 of file boardMask.h.
References contents.
Referenced by osl::container::BoardMaskTable3x3::BoardMaskTable3x3(), osl::container::BoardMaskTable5x3Center::BoardMaskTable5x3Center(), osl::container::BoardMaskTable5x5::BoardMaskTable5x5(), and osl::eval::ml::KnightFork::evalOne().
|
inlinestatic |
Definition at line 86 of file boardMask.h.
References osl::BLACK.
|
inlinestatic |
Definition at line 80 of file boardMask.h.
Referenced by osl::effect::NumSimpleEffectTable::doEffectLong(), osl::effect::NumSimpleEffectTable::doEffectShort(), reset(), set(), and test().
|
inlinestatic |
Definition at line 81 of file boardMask.h.
References osl::Square::index().
|
inline |
|
inline |
Definition at line 39 of file boardMask.h.
References contents.
Referenced by any(), osl::NumEffectState::hasChangedEffects(), takeOneBit(), and osl::eval::ml::KnightFork::updateSquares().
Definition at line 30 of file boardMask.h.
References contents.
Definition at line 62 of file boardMask.h.
References contents.
|
inline |
|
inline |
Definition at line 47 of file boardMask.h.
References contents.
Referenced by osl::eval::ml::KnightFork::updateSquares().
|
inline |
Definition at line 44 of file boardMask.h.
|
inline |
Definition at line 40 of file boardMask.h.
References contents.
Referenced by osl::container::BoardMaskTable3x3::BoardMaskTable3x3(), osl::container::BoardMaskTable5x3Center::BoardMaskTable5x3Center(), osl::container::BoardMaskTable5x5::BoardMaskTable5x5(), osl::eval::ml::KnightFork::evalOne(), osl::eval::ml::King25EmptySquareNoEffect::evalWithUpdate(), osl::eval::ml::King25EffectEachBoth::evalWithUpdate(), osl::eval::ml::KingXBlockedYBase::evalWithUpdateBang(), osl::eval::ml::King8EffectBase::evalWithUpdateCommon(), osl::eval::ml::King8EffectBase::evalWithUpdateCommon(), osl::NumEffectState::prologueCapture(), osl::NumEffectState::prologueDrop(), osl::NumEffectState::prologueSimple(), set(), osl::progress::Effect5x3WithBonus::update(), osl::eval::ml::KnightFork::updateSquares(), and osl::eval::ml::OpenMidEndingEval::updateSub().
|
inline |
Definition at line 73 of file boardMask.h.
References any(), contents, isInvalid(), osl::misc::BitOp::takeOneBit(), and toSquare().
Referenced by osl::eval::ml::KnightFork::accumulate().
|
inline |
|
inline |
Definition at line 52 of file boardMask.h.
References contents.
Referenced by osl::NumEffectState::isConsistent(), osl::container::operator<<(), and osl::move_probability::PatternCommon::updateCacheOne().
|
inlinestatic |
Definition at line 93 of file boardMask.h.
References osl::Square::makeDirect().
Referenced by takeOneBit().
Definition at line 102 of file boardMask.h.
|
private |
the third one is only for edge
Definition at line 23 of file boardMask.h.
Referenced by any(), anyInRange(), BoardMask(), clear(), invalidate(), isInvalid(), operator=(), operator|=(), reset(), set(), takeOneBit(), and test().