See cbitset64.
More...
#include <OgreBitset.h>
|
| | bitset64 () |
| |
| 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 | reset (size_t bitsCapacity) |
| |
| 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...
|
| |
See cbitset64.
This is the same, but the maximum number of bits is not known at build time
◆ bitset64()
| Ogre::bitset64::bitset64 |
( |
| ) |
|
|
inline |
◆ capacity()
| size_t Ogre::bitset64::capacity |
( |
| ) |
const |
|
inline |
Return maximum number of bits this bitset can hold.
◆ clear()
| void Ogre::bitset64::clear |
( |
| ) |
|
|
inline |
◆ empty()
| bool Ogre::bitset64::empty |
( |
| ) |
const |
|
inline |
Returns true if all bits are unset.
◆ findFirstBitSet()
| size_t Ogre::bitset64::findFirstBitSet |
( |
| ) |
const |
|
inline |
Finds the first bit set.
- Returns
- The index to the first unset bit returns this->capacity() if all bits are unset (i.e. all 0s)
◆ findLastBitSetPlusOne()
| size_t Ogre::bitset64::findLastBitSetPlusOne |
( |
| ) |
const |
|
inline |
Finds the first bit unset after the last bit set.
- Returns
- If all bits are unset (i.e. all 0s): Returns 0 If at least one bit is set: The index to the last set bit, plus one. Return range is [1; capacity]
◆ numBitsSet()
| size_t Ogre::bitset64::numBitsSet |
( |
const size_t |
positionEnd | ) |
const |
|
inline |
Returns the number of bits that are set between range [0; positionEnd).
◆ reset()
| void Ogre::bitset64::reset |
( |
size_t |
bitsCapacity | ) |
|
|
inline |
◆ set()
| void Ogre::bitset64::set |
( |
const size_t |
position | ) |
|
|
inline |
Sets bit at 'position' to 1.
- Parameters
-
| position | Value in range [0; _N) |
◆ setAll()
| void Ogre::bitset64::setAll |
( |
| ) |
|
|
inline |
◆ setAllUntil()
| void Ogre::bitset64::setAllUntil |
( |
size_t |
position | ) |
|
|
inline |
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
- Parameters
-
ifile "/build/ogre-next/src/ogre-next-2.3.1/OgreMain/include/OgreBitset.h"
◆ setValue()
| void Ogre::bitset64::setValue |
( |
const size_t |
position, |
|
|
const bool |
bValue |
|
) |
| |
|
inline |
Sets bit at 'position'.
- Parameters
-
| position | Value in range [0; _N) |
| bValue | |
ifile "/build/ogre-next/src/ogre-next-2.3.1/OgreMain/include/OgreBitset.h"
◆ test()
| bool Ogre::bitset64::test |
( |
const size_t |
position | ) |
const |
|
inline |
Returns true if bit at 'position' is 1.
- Parameters
-
| position | Value in range [0; _N) |
◆ unset()
| void Ogre::bitset64::unset |
( |
const size_t |
position | ) |
|
|
inline |
Sets bit at 'position' to 0.
- Parameters
-
| position | Value in range [0; _N) |
The documentation for this class was generated from the following file: