Bit field implementation.
#include <AUI/Util/ABitField.h>
|
|
| ABitField (T storage=static_cast< T >(0)) |
| |
|
| operator T () |
| |
|
T & | value () |
| |
|
const T & | value () const |
| |
| ABitField & | operator<< (T flag) |
| | Sets flag.
|
| |
| ABitField & | operator>> (T flag) |
| | Resets flag.
|
| |
| bool | checkAndSet (T flag) |
| | Determines whether flag set or not and resets flag.
|
| |
| bool | checkAndReset (T flag) |
| | Determines whether flag set or not and sets flag.
|
| |
| bool | test (T flags) const |
| | Determines whether flag (or all flags) set or not.
|
| |
| bool | testAny (T flags) const |
| | Determines whether flag (or one of the flags flags) set or not.
|
| |
| bool | operator& (T flags) const |
| | Determines whether flag(s) set or not.
|
| |
|
void | set (T flag, bool value) |
| |
◆ checkAndReset()#
template<typename T = uint32_t>
- Parameters
-
- Returns
- true if flag was reset
◆ checkAndSet()#
template<typename T = uint32_t>
- Parameters
-
- Returns
- true if flag was set
◆ operator&()#
template<typename T = uint32_t>
| bool ABitField< T >::operator& |
( |
T | flags | ) |
const |
|
inline |
- Parameters
-
- Returns
- true if flag(s) set
- Note
- This function supports multiple flags (i.e
check(FLAG1 | FLAG2)).
◆ operator<<()#
template<typename T = uint32_t>
◆ operator>>()#
template<typename T = uint32_t>
◆ test()#
template<typename T = uint32_t>
- Parameters
-
- Returns
- true if flag(s) set
- Note
- This function supports multiple flags (i.e
check(FLAG1 | FLAG2)).
◆ testAny()#
template<typename T = uint32_t>
| bool ABitField< T >::testAny |
( |
T | flags | ) |
const |
|
inline |
- Parameters
-
- Returns
- true if flag(s) set
- Note
- This function supports multiple flags (i.e
check(FLAG1 | FLAG2)).