#include <pieceMask32.h>
Public Member Functions | |
PieceMask32 () | |
PieceMask32 (const misc::Mask32 &m1, const misc::Mask32 &m2) | |
const misc::Mask32 & | getMask (int index) const |
PieceMask32 & | operator^= (const PieceMask32 &o) |
PieceMask32 & | operator&= (const PieceMask32 &o) |
PieceMask32 & | operator|= (const PieceMask32 &o) |
PieceMask32 & | operator-= (const PieceMask32 &o) |
PieceMask32 & | operator+= (const PieceMask32 &o) |
void | resetAll () |
void | setAll () |
bool | none () const |
bool | hasMultipleBit () const |
int | countBit2 () const |
bit の数を2まで数える | |
int | countBit () const |
int | takeOneBit () |
Static Public Member Functions | |
static int | numToIndex (int num) |
static int | numToOffset (int num) |
Protected Member Functions | |
misc::Mask32 & | mutableMask (int index) |
Protected Attributes | |
CArray< misc::Mask32, 2 > | mask |
Definition at line 13 of file pieceMask32.h.
osl::container::PieceMask32::PieceMask32 | ( | ) | [inline] |
Definition at line 21 of file pieceMask32.h.
References resetAll().
osl::container::PieceMask32::PieceMask32 | ( | const misc::Mask32 & | m1, |
const misc::Mask32 & | m2 | ||
) | [inline] |
Definition at line 25 of file pieceMask32.h.
References mask.
int osl::container::PieceMask32::countBit | ( | ) | const [inline] |
Definition at line 103 of file pieceMask32.h.
References mask.
int osl::container::PieceMask32::countBit2 | ( | ) | const [inline] |
const misc::Mask32& osl::container::PieceMask32::getMask | ( | int | index | ) | const [inline] |
Definition at line 32 of file pieceMask32.h.
References mask.
bool osl::container::PieceMask32::hasMultipleBit | ( | ) | const [inline] |
Definition at line 79 of file pieceMask32.h.
misc::Mask32& osl::container::PieceMask32::mutableMask | ( | int | index | ) | [inline, protected] |
Definition at line 30 of file pieceMask32.h.
References mask.
bool osl::container::PieceMask32::none | ( | ) | const [inline] |
Definition at line 75 of file pieceMask32.h.
References mask.
Referenced by countBit2(), hasMultipleBit(), and takeOneBit().
static int osl::container::PieceMask32::numToIndex | ( | int | num | ) | [inline, static] |
Definition at line 18 of file pieceMask32.h.
static int osl::container::PieceMask32::numToOffset | ( | int | num | ) | [inline, static] |
Definition at line 19 of file pieceMask32.h.
PieceMask32& osl::container::PieceMask32::operator&= | ( | const PieceMask32 & | o | ) | [inline] |
Definition at line 42 of file pieceMask32.h.
References mask.
PieceMask32& osl::container::PieceMask32::operator+= | ( | const PieceMask32 & | o | ) | [inline] |
Definition at line 60 of file pieceMask32.h.
References mask.
PieceMask32& osl::container::PieceMask32::operator-= | ( | const PieceMask32 & | o | ) | [inline] |
Definition at line 54 of file pieceMask32.h.
References mask.
PieceMask32& osl::container::PieceMask32::operator^= | ( | const PieceMask32 & | o | ) | [inline] |
Definition at line 36 of file pieceMask32.h.
References mask.
PieceMask32& osl::container::PieceMask32::operator|= | ( | const PieceMask32 & | o | ) | [inline] |
Definition at line 48 of file pieceMask32.h.
References mask.
void osl::container::PieceMask32::resetAll | ( | ) | [inline] |
Definition at line 66 of file pieceMask32.h.
References osl::misc::GeneralMask< Integer >::makeDirect(), and mask.
Referenced by PieceMask32().
void osl::container::PieceMask32::setAll | ( | ) | [inline] |
Definition at line 70 of file pieceMask32.h.
References osl::misc::GeneralMask< Integer >::makeDirect(), and mask.
int osl::container::PieceMask32::takeOneBit | ( | ) | [inline] |
Definition at line 107 of file pieceMask32.h.
CArray<misc::Mask32,2> osl::container::PieceMask32::mask [protected] |
Definition at line 16 of file pieceMask32.h.
Referenced by countBit(), countBit2(), getMask(), hasMultipleBit(), mutableMask(), none(), operator&=(), operator+=(), operator-=(), operator^=(), operator|=(), PieceMask32(), resetAll(), setAll(), and takeOneBit().