1#ifndef OSL_NUM_BITMAP_EFFECT_H
2#define OSL_NUM_BITMAP_EFFECT_H
108#if OSL_WORDSIZE == 64
110#elif OSL_WORDSIZE == 32
114#if OSL_WORDSIZE == 64
115 static const int longToNumOffset=-8;
116#elif OSL_WORDSIZE == 32
117 static const int longToNumOffset=32-8;
125 assert(32<=num && num<=39);
131 assert(32<=num && num<=39);
155 template <Ptype PTYPE>
bool hasAny()
const
const mask_t getMask() const
unpromote(PTYPE) の駒のbit を*含む*mask_tを取り出す
void setMask(int index, mask_t val)
void orMask(int index, mask_t val)
static const mask_t numToMask(int num)
static int numToOffset(int num)
int countEffect(Player pl) const
static NumBitmapEffect playerEffect()
static const mask_t longEffectMask()
const mask_t selectLong() const
static const mask_t makeLongMask(int num)
const mask_t selectLong() const
static NumBitmapEffect makeEffect(int num)
static mask_t playerEffectMask()
static NumBitmapEffect playerEffect(Player pl)
NumBitmapEffect & opEqual(NumBitmapEffect const &rhs)
static NumBitmapEffect makeLongEffect(Player pl, int num)
static mask_t playerEffectMask(Player pl)
static NumBitmapEffect makeLongEffect(int num)
static const GeneralMask makeDirect(Integer value)