|
OpenVDB 11.0.0
|
Bit-mask to encode active states and facilitate sequential iterators and a fast codec for I/O compression. More...
#include <nanovdb/NanoVDB.h>
Classes | |
| class | DenseIterator |
| class | Iterator |
Public Types | |
| using | OnIterator = Iterator< true > |
| using | OffIterator = Iterator< false > |
Public Member Functions | |
| uint32_t | countOn () const |
| Return the total number of set bits in this Mask. | |
| uint32_t | countOn (uint32_t i) const |
| Return the number of lower set bits in mask up to but excluding the i'th bit. | |
| OnIterator | beginOn () const |
| OffIterator | beginOff () const |
| DenseIterator | beginAll () const |
| Mask () | |
| Initialize all bits to zero. | |
| Mask (bool on) | |
| Mask (const Mask &other) | |
| Copy constructor. | |
| uint64_t * | words () |
| Return a pointer to the list of words of the bit mask. | |
| const uint64_t * | words () const |
| template<typename MaskT = Mask> | |
| enable_if<!is_same< MaskT, Mask >::value, Mask & >::type | operator= (const MaskT &other) |
| Assignment operator that works with openvdb::util::NodeMask. | |
| Mask & | operator= (const Mask &other) |
| bool | operator== (const Mask &other) const |
| bool | operator!= (const Mask &other) const |
| bool | isOn (uint32_t n) const |
| Return true if the given bit is set. | |
| bool | isOff (uint32_t n) const |
| Return true if the given bit is NOT set. | |
| bool | isOn () const |
| Return true if all the bits are set in this Mask. | |
| bool | isOff () const |
| Return true if none of the bits are set in this Mask. | |
| void | setOn (uint32_t n) |
| Set the specified bit on. | |
| void | setOff (uint32_t n) |
| Set the specified bit off. | |
| void | set (uint32_t n, bool on) |
| Set the specified bit on or off. | |
| void | setOn () |
| Set all bits on. | |
| void | setOff () |
| Set all bits off. | |
| void | set (bool on) |
| Set all bits off. | |
| void | toggle () |
| brief Toggle the state of all bits in the mask | |
| void | toggle (uint32_t n) |
| Mask & | operator&= (const Mask &other) |
| Bitwise intersection. | |
| Mask & | operator|= (const Mask &other) |
| Bitwise union. | |
| Mask & | operator-= (const Mask &other) |
| Bitwise difference. | |
| Mask & | operator^= (const Mask &other) |
| Bitwise XOR. | |
| template<bool ON> | |
| uint32_t | findFirst () const |
| template<bool ON> | |
| uint32_t | findNext (uint32_t start) const |
| template<bool ON> | |
| uint32_t | findPrev (uint32_t start) const |
Static Public Member Functions | |
| static size_t | memUsage () |
| Return the memory footprint in bytes of this Mask. | |
| static uint32_t | bitCount () |
| Return the number of bits available in this Mask. | |
| static uint32_t | wordCount () |
| Return the number of machine words used by this Mask. | |
Static Public Attributes | |
| static constexpr uint32_t | SIZE = 1U << (3 * LOG2DIM) |
| static constexpr uint32_t | WORD_COUNT = SIZE >> 6 |
Bit-mask to encode active states and facilitate sequential iterators and a fast codec for I/O compression.
| using OffIterator = Iterator<false> |
| using OnIterator = Iterator<true> |
|
inline |
Initialize all bits to zero.
|
inline |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
Return the number of bits available in this Mask.
|
inline |
Return the total number of set bits in this Mask.
|
inline |
Return the number of lower set bits in mask up to but excluding the i'th bit.
|
inline |
|
inline |
|
inline |
|
inline |
Return true if none of the bits are set in this Mask.
|
inline |
Return true if the given bit is NOT set.
|
inline |
Return true if all the bits are set in this Mask.
|
inline |
Return true if the given bit is set.
|
inlinestatic |
Return the memory footprint in bytes of this Mask.
|
inline |
Bitwise intersection.
Bitwise difference.
|
inline |
Assignment operator that works with openvdb::util::NodeMask.
|
inline |
|
inline |
Set all bits off.
|
inline |
Set the specified bit on or off.
|
inline |
Set all bits off.
|
inline |
Set the specified bit off.
|
inline |
Set all bits on.
|
inline |
Set the specified bit on.
|
inline |
brief Toggle the state of all bits in the mask
|
inline |
|
inlinestatic |
Return the number of machine words used by this Mask.
|
inline |
Return a pointer to the list of words of the bit mask.
|
inline |
|
staticconstexpr |
|
staticconstexpr |