OGRE-Next
2.3
Object-Oriented Graphics Rendering Engine
|
This is similar to std::bitset, except waaay less bloat. More...
#include <OgreBitset.h>
Public Member Functions | |
size_t | capacity () const |
Return maximum number of bits this bitset can hold. More... | |
void | clear () |
Sets all bits to 0. More... | |
bool | empty () const |
Returns true if all bits are unset. More... | |
size_t | findFirstBitSet () const |
Finds the first bit set. More... | |
size_t | findLastBitSetPlusOne () const |
Finds the first bit unset after the last bit set. More... | |
size_t | numBitsSet (const size_t positionEnd) const |
Returns the number of bits that are set between range [0; positionEnd). More... | |
void | set (const size_t position) |
Sets bit at 'position' to 1. More... | |
void | setAll () |
Sets all bits to 1. More... | |
void | setAllUntil (size_t position) |
Sets all bits in range [0; position) It's the same as calling: More... | |
void | setValue (const size_t position, const bool bValue) |
Sets bit at 'position'. More... | |
bool | test (const size_t position) const |
Returns true if bit at 'position' is 1. More... | |
void | unset (const size_t position) |
Sets bit at 'position' to 0. More... | |
This is similar to std::bitset, except waaay less bloat.
cbitset64 stands for constant/compile-time bitset with an internal representation of 64-bits
2^6 = 64 0x3F = 64 - 1 = 6 bits set
_N | Number of bits this bitset will hold |
|
inlineinherited |
Return maximum number of bits this bitset can hold.
|
inlineinherited |
Sets all bits to 0.
|
inherited |
Returns true if all bits are unset.
size_t Ogre::cbitset64< _N >::findFirstBitSet | ( | ) | const |
Finds the first bit set.
size_t Ogre::cbitset64< _N >::findLastBitSetPlusOne | ( | ) | const |
Finds the first bit unset after the last bit set.
|
inherited |
Returns the number of bits that are set between range [0; positionEnd).
|
inherited |
Sets bit at 'position' to 1.
position | Value in range [0; _N) |
|
inherited |
Sets all bits to 1.
|
inherited |
Sets all bits in range [0; position) It's the same as calling:
for( size_t i = 0u; i < position; ++i ) this->set( i );
Values in range [position; _N) are left untouched
position |
|
inherited |
Sets bit at 'position'.
position | Value in range [0; _N) |
bValue |
|
inherited |
Returns true if bit at 'position' is 1.
position | Value in range [0; _N) |
|
inherited |
Sets bit at 'position' to 0.
position | Value in range [0; _N) |