DoubleBitMask_DoubleBitMaskNative¶
-
template<>
classDoubleBitMask
<DoubleBitMaskNative>¶ Inheritance diagram
-
constexpr
DoubleBitMask
(void) = default¶
-
DoubleBitMask
(PyObject *init_value)¶
-
DoubleBitMask
(DoubleBitMask<DoubleBitMaskNative> const&) = default¶
-
DoubleBitMask<DoubleBitMaskNative>
all_off
(void)¶
-
DoubleBitMask<DoubleBitMaskNative>
all_on
(void)¶
-
DoubleBitMask<DoubleBitMaskNative>
bit
(int index)¶
-
void
clear
(void)¶
-
void
clear_bit
(int index)¶
-
void
clear_range
(int low_bit, int size)¶
-
int
compare_to
(DoubleBitMask<DoubleBitMaskNative> const &other) const¶
-
uint64_t
extract
(int low_bit, int size) const¶
-
bool
get_bit
(int index) const¶
-
static TypeHandle
get_class_type
(void)¶
-
int
get_highest_off_bit
(void) const¶
-
int
get_highest_on_bit
(void) const¶
-
int
get_lowest_off_bit
(void) const¶
-
int
get_lowest_on_bit
(void) const¶
-
static constexpr int
get_max_num_bits
(void)¶
-
int
get_next_higher_different_bit
(int low_bit) const¶
-
constexpr int
get_num_bits
(void) const¶
-
int
get_num_off_bits
(void) const¶
-
int
get_num_on_bits
(void) const¶
-
bool
has_all_of
(int low_bit, int size) const¶
-
bool
has_any_of
(int low_bit, int size) const¶
-
bool
has_bits_in_common
(DoubleBitMask<DoubleBitMaskNative> const &other) const¶
-
static constexpr bool
has_max_num_bits
(void)¶
-
void
invert_in_place
(void)¶
-
bool
is_all_on
(void) const¶
-
bool
is_zero
(void) const¶
-
DoubleBitMask<DoubleBitMaskNative>
lower_on
(int on_bits)¶
-
void
output
(std::ostream &out) const¶
-
void
output_binary
(std::ostream &out, int spaces_every = 4) const¶
-
void
output_hex
(std::ostream &out, int spaces_every = 4) const¶
-
DoubleBitMask<DoubleBitMaskNative>
range
(int low_bit, int size)¶
-
void
set_bit
(int index)¶
-
void
set_bit_to
(int index, bool value)¶
-
void
set_range
(int low_bit, int size)¶
-
void
set_range_to
(bool value, int low_bit, int size)¶
-
void
store
(uint64_t value, int low_bit, int size)¶
-
void
write
(std::ostream &out, int indent_level = 0) const¶
-
constexpr