#include <mask.h>
Public メソッド | |
GeneralMask () | |
GeneralMask & | operator&= (const GeneralMask &r) |
GeneralMask & | operator|= (const GeneralMask &r) |
GeneralMask & | operator^= (const GeneralMask &r) |
GeneralMask & | operator-= (const GeneralMask &r) |
GeneralMask & | operator+= (const GeneralMask &r) |
GeneralMask & | operator<<= (int shift) |
GeneralMask & | operator>>= (int shift) |
const GeneralMask | operator~ () const |
int | bsf () const |
int | bsr () const |
int | takeOneBit () |
non-zeroのmaskのsetされているビットをLSBから探し,その番号を返す 副作用としてmaskの対応するビットをクリアする | |
bool | hasMultipleBit () const |
non-zeroのmaskが複数ビットセットされているかどうかを返す. | |
int | countBit2 () const |
non-zeroのmaskにセットされているビットの数を2まで数える. | |
int | countBit () const |
mask にセットされているビットの数を数える. あまり速くない. | |
GeneralMask | lowestBit () const |
non-zeroのmaskのsetされているビットをLSBから探し,そのビットだけがsetされたmaskを返す. | |
bool | none () const |
bool | any () const |
Integer | value () const |
Static Public メソッド | |
static const GeneralMask | makeDirect (Integer value) |
Private メソッド | |
GeneralMask (Integer value) | |
Private 変数 | |
Integer | mask |
osl::misc::GeneralMask< Integer >::GeneralMask | ( | Integer | value | ) | [inline, private] |
osl::misc::GeneralMask< Integer >::GeneralMask | ( | ) | [inline] |
bool osl::misc::GeneralMask< Integer >::any | ( | ) | const [inline] |
int osl::misc::GeneralMask< Integer >::bsf | ( | ) | const [inline] |
int osl::misc::GeneralMask< Integer >::bsr | ( | ) | const [inline] |
int osl::misc::GeneralMask< Integer >::countBit | ( | ) | const [inline] |
int osl::misc::GeneralMask< Integer >::countBit2 | ( | ) | const [inline] |
bool osl::misc::GeneralMask< Integer >::hasMultipleBit | ( | ) | const [inline] |
GeneralMask osl::misc::GeneralMask< Integer >::lowestBit | ( | ) | const [inline] |
static const GeneralMask osl::misc::GeneralMask< Integer >::makeDirect | ( | Integer | value | ) | [inline, static] |
bool osl::misc::GeneralMask< Integer >::none | ( | ) | const [inline] |
GeneralMask& osl::misc::GeneralMask< Integer >::operator&= | ( | const GeneralMask< Integer > & | r | ) | [inline] |
GeneralMask& osl::misc::GeneralMask< Integer >::operator+= | ( | const GeneralMask< Integer > & | r | ) | [inline] |
GeneralMask& osl::misc::GeneralMask< Integer >::operator-= | ( | const GeneralMask< Integer > & | r | ) | [inline] |
GeneralMask& osl::misc::GeneralMask< Integer >::operator<<= | ( | int | shift | ) | [inline] |
GeneralMask& osl::misc::GeneralMask< Integer >::operator>>= | ( | int | shift | ) | [inline] |
GeneralMask& osl::misc::GeneralMask< Integer >::operator^= | ( | const GeneralMask< Integer > & | r | ) | [inline] |
GeneralMask& osl::misc::GeneralMask< Integer >::operator|= | ( | const GeneralMask< Integer > & | r | ) | [inline] |
const GeneralMask osl::misc::GeneralMask< Integer >::operator~ | ( | ) | const [inline] |
int osl::misc::GeneralMask< Integer >::takeOneBit | ( | ) | [inline] |
Integer osl::misc::GeneralMask< Integer >::value | ( | ) | const [inline] |
Integer osl::misc::GeneralMask< Integer >::mask [private] |