My Project
|
#include <pieceMask64.h>
Public Member Functions | |
PieceMask64 () | |
PieceMask64 (misc::Mask64 const &m) | |
const misc::Mask64 & | getMask (int) const |
void | resetAll () |
void | setAll () |
PieceMask64 & | operator^= (const PieceMask64 &o) |
PieceMask64 & | operator&= (const PieceMask64 &o) |
PieceMask64 & | operator|= (const PieceMask64 &o) |
PieceMask64 & | operator-= (const PieceMask64 &o) |
PieceMask64 & | operator+= (const PieceMask64 &o) |
bool | none () const |
bool | hasMultipleBit () const |
int | countBit2 () const |
bit の数を2まで数える | |
int | countBit () const |
int | takeOneBit () |
Static Public Member Functions | |
static int | numToIndex (int) |
static int | numToOffset (int num) |
Protected Member Functions | |
misc::Mask64 & | mutableMask (int) |
Protected Attributes | |
Mask64 | mask |
Definition at line 11 of file pieceMask64.h.
|
inline |
Definition at line 18 of file pieceMask64.h.
References resetAll().
|
inlineexplicit |
Definition at line 19 of file pieceMask64.h.
|
inline |
Definition at line 78 of file pieceMask64.h.
References mask.
Referenced by osl::NumEffectState::countEffect(), osl::eval::ml::King25Effect::countEffectAndPieces(), osl::progress::Effect5x3WithBonus::countEffectPieces(), osl::eval::ml::King25Effect3::evalOne(), osl::eval::ml::King25EffectCountCombination::evalOne(), and osl::progress::ml::NewProgress::updateAttack5x5Pieces().
|
inline |
|
inline |
Definition at line 23 of file pieceMask64.h.
References mask.
Referenced by osl::PieceMask::getMask().
|
inline |
Definition at line 58 of file pieceMask64.h.
|
inlineprotected |
Definition at line 21 of file pieceMask64.h.
References mask.
Referenced by osl::PieceMask::clearBit(), osl::PieceMask::mutableMaskNum(), osl::PieceMask::orMask(), osl::PieceMask::setBit(), osl::PieceMask::setMask(), and osl::PieceMask::xorMask().
|
inline |
Definition at line 57 of file pieceMask64.h.
References mask.
Referenced by osl::eval::ml::PiecePairKing::add(), osl::eval::ml::PiecePairKing::addSub(), osl::PieceMask::any(), countBit2(), osl::checkmate::CheckmateIfCapture::effectiveAttackCandidate0(), osl::eval::ml::PromotedMinorPieces::eval(), osl::eval::ml::PiecePairKing::evalOne(), hasMultipleBit(), osl::NumEffectState::selectCheapPiece(), osl::eval::ml::PiecePairKing::sub(), and takeOneBit().
|
inlinestatic |
Definition at line 16 of file pieceMask64.h.
Referenced by osl::PieceMask::getMaskNum(), osl::PieceMask::mutableMaskNum(), and osl::NumEffectState::prologueCapture().
|
inlinestatic |
Definition at line 17 of file pieceMask64.h.
Referenced by osl::effect::NumBitmapEffect::countEffect(), osl::effect::NumBitmapEffect::makeLongMask(), and osl::PieceMask::numToMask().
|
inline |
Definition at line 37 of file pieceMask64.h.
References mask.
|
inline |
Definition at line 52 of file pieceMask64.h.
References mask.
|
inline |
Definition at line 47 of file pieceMask64.h.
References mask.
|
inline |
Definition at line 32 of file pieceMask64.h.
References mask.
|
inline |
Definition at line 42 of file pieceMask64.h.
References mask.
|
inline |
Definition at line 24 of file pieceMask64.h.
References osl::misc::GeneralMask< Integer >::makeDirect(), and mask.
Referenced by osl::effect::NumSimpleEffectTable::clearChangedEffects(), osl::effect::NumBitmapEffect::NumBitmapEffect(), osl::NumEffectState::NumEffectState(), and PieceMask64().
|
inline |
Definition at line 28 of file pieceMask64.h.
References osl::misc::GeneralMask< Integer >::makeDirect(), and mask.
Referenced by osl::effect_util::AdditionalEffect::hasEffect(), and osl::effect::NumSimpleEffectTable::invalidateChangedEffects().
|
inline |
Definition at line 82 of file pieceMask64.h.
Referenced by osl::eval::ml::PiecePairKing::add(), osl::eval::ml::MajorCheckWithCapture::addOne(), osl::eval::ml::PiecePairKing::addSub(), osl::checkmate::CheckmateIfCapture::effectiveAttackCandidate0(), osl::eval::ml::KingPieceRelativeNoSupport::eval(), osl::eval::ml::RookPromoteDefense::eval(), osl::eval::ml::NonPawnAttackedPtype::eval(), osl::eval::ml::BishopRookFork::eval(), osl::eval::ml::NonPawnAttacked::eval(), osl::eval::ml::Pin::eval(), osl::eval::ml::SimplePin::eval(), osl::eval::ml::PiecePairKing::evalOne(), osl::eval::ml::NonPawnAttackedPtypePair::evalOne(), osl::eval::ml::KnightFork::evalOne(), osl::eval::ml::PromotedMinorPieces::evalOne(), osl::eval::ml::King25Effect3::evalOne(), osl::eval::ml::KingPieceRelativeNoSupport::evalWithUpdate(), osl::eval::ml::NonPawnAttackedPtype::evalWithUpdateBang(), osl::eval::ml::NonPawnAttacked::evalWithUpdateBang(), osl::effect_util::AdditionalEffect::hasEffect(), osl::rating::PinAttack::index(), osl::rating::PinAttack::match(), osl::move_probability::CoverFork::match(), osl::eval::ml::PiecePairKing::sub(), osl::eval::ml::NonPawnAttackedPtype::updateChanged(), osl::eval::ml::NonPawnAttacked::updateEffectChanged(), osl::progress::ml::NewProgress::updateNonPawnAttackedPtypePairOne(), and osl::move_probability::StateInfo::updatePinnedGenerals().
|
protected |
Definition at line 14 of file pieceMask64.h.
Referenced by osl::PieceMask::clearBit(), countBit(), countBit2(), osl::effect::NumBitmapEffect::countEffect(), getMask(), hasMultipleBit(), mutableMask(), none(), operator&=(), operator+=(), operator-=(), operator^=(), operator|=(), resetAll(), osl::PieceMask::selectBit(), setAll(), osl::PieceMask::setBit(), and takeOneBit().