#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 | |
misc::Mask64 | mask |
Definition at line 12 of file pieceMask64.h.
osl::container::PieceMask64::PieceMask64 | ( | ) | [inline] |
Definition at line 19 of file pieceMask64.h.
References resetAll().
osl::container::PieceMask64::PieceMask64 | ( | misc::Mask64 const & | m | ) | [inline, explicit] |
Definition at line 20 of file pieceMask64.h.
int osl::container::PieceMask64::countBit | ( | ) | const [inline] |
Definition at line 79 of file pieceMask64.h.
References osl::misc::GeneralMask< Integer >::countBit(), and mask.
int osl::container::PieceMask64::countBit2 | ( | ) | const [inline] |
bit の数を2まで数える
Definition at line 69 of file pieceMask64.h.
References osl::misc::GeneralMask< Integer >::countBit2(), mask, and none().
const misc::Mask64& osl::container::PieceMask64::getMask | ( | int | ) | const [inline] |
Definition at line 24 of file pieceMask64.h.
References mask.
bool osl::container::PieceMask64::hasMultipleBit | ( | ) | const [inline] |
Definition at line 59 of file pieceMask64.h.
References osl::misc::GeneralMask< Integer >::hasMultipleBit(), mask, and none().
misc::Mask64& osl::container::PieceMask64::mutableMask | ( | int | ) | [inline, protected] |
Definition at line 22 of file pieceMask64.h.
References mask.
bool osl::container::PieceMask64::none | ( | ) | const [inline] |
Definition at line 58 of file pieceMask64.h.
References mask, and osl::misc::GeneralMask< Integer >::none().
Referenced by countBit2(), hasMultipleBit(), and takeOneBit().
static int osl::container::PieceMask64::numToIndex | ( | int | ) | [inline, static] |
Definition at line 17 of file pieceMask64.h.
static int osl::container::PieceMask64::numToOffset | ( | int | num | ) | [inline, static] |
Definition at line 18 of file pieceMask64.h.
PieceMask64& osl::container::PieceMask64::operator&= | ( | const PieceMask64 & | o | ) | [inline] |
Definition at line 38 of file pieceMask64.h.
References mask.
PieceMask64& osl::container::PieceMask64::operator+= | ( | const PieceMask64 & | o | ) | [inline] |
Definition at line 53 of file pieceMask64.h.
References mask.
PieceMask64& osl::container::PieceMask64::operator-= | ( | const PieceMask64 & | o | ) | [inline] |
Definition at line 48 of file pieceMask64.h.
References mask.
PieceMask64& osl::container::PieceMask64::operator^= | ( | const PieceMask64 & | o | ) | [inline] |
Definition at line 33 of file pieceMask64.h.
References mask.
PieceMask64& osl::container::PieceMask64::operator|= | ( | const PieceMask64 & | o | ) | [inline] |
Definition at line 43 of file pieceMask64.h.
References mask.
void osl::container::PieceMask64::resetAll | ( | ) | [inline] |
Definition at line 25 of file pieceMask64.h.
References osl::misc::GeneralMask< Integer >::makeDirect(), and mask.
Referenced by PieceMask64().
void osl::container::PieceMask64::setAll | ( | ) | [inline] |
Definition at line 29 of file pieceMask64.h.
References osl::misc::GeneralMask< Integer >::makeDirect(), and mask.
int osl::container::PieceMask64::takeOneBit | ( | ) | [inline] |
Definition at line 83 of file pieceMask64.h.
References mask, none(), and osl::misc::GeneralMask< Integer >::takeOneBit().
misc::Mask64 osl::container::PieceMask64::mask [protected] |
Definition at line 15 of file pieceMask64.h.
Referenced by countBit(), countBit2(), getMask(), hasMultipleBit(), mutableMask(), none(), operator&=(), operator+=(), operator-=(), operator^=(), operator|=(), resetAll(), setAll(), and takeOneBit().