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)
).